目录
1.单分支结构:
2.二分支结构:
3.多分支结构:
4.for语句
5.while语句及do-while循环
小游戏
可由一个if语句构成,用来进行分支选择,表达式条件成立,则进行if中的语句,反之,无任何操作行为。(判断真假)
if (表达式) {
语句1;}
根据表达式的值选择语句1或语句2中的一条执行。真,则执行语句1句(if后的语),假,则执行语句2(else后的语句)
if (表达式) {
语句1;
}else{
语句2;}
#include
#include
int main()
{
int i;
printf("Enter a number:");
scanf("%d",&i);
if(i%2!=0){
printf("The number is odd");
}else{
printf("The number is even");
}
system("pause");
return 0;
}
else-if是最常用的实现多分支的方法,其一般形式为
if (表达式){
语句1;
}else if (表达式2){
语句2;
}else if(表达式3){
语句3;
}
···
else if(表达式n-1){
语句n-1;
}else{
语句n;}
执行流程,先求表达式1,若为真,则执行语句1,并结束整个if语句的执行,否则,求解表达式2······直到表达式n-1都为假时,最后执行语句n。
#include
#include
int main()
{
int a,b,c;
scanf("%d %d %d",&a, &b, &c);
int max = 0;
if(a>b){
if (a>c)
{
max = a;
}else{
max = c;
}
}else if (b>c){
max = b;
}else{
max = c;
}
printf("最大值max=%d\n",max);
system("pause");
return 0;
}
C语言中,for语句被称为循环语句,它可以实现C语句的重复执行。
for(表达式1;表达式2;表达式3)
循环体语句
表达式1:初值表达式,对循环变量赋初值,从而指定循环起点
表达式2:条件表达式,给出循环条件,通常判断循环变量是否超过循环的终点
表达式3:步长表达式,设置循环的步长,改变循环变量的值,从而可改变表达式2的结果
循环体语句:被反复执行的语句,只能是一条!!!
#include
#include
int main()
{
int n;
scanf("%d",&n);
int fact = 1;
int i = 1;
for( i = 1; i<=n;i++){
fact*=i; //循环体语句:被反复执行的语句,只能是一条!!!
}
printf("%d! = %d\n", n, fact);
system("pause");
return 0;
}
while语句也可用于实现循环,而且适用面更广
while (表达式)
循环体语句;
当表达式值为”真“时,循环执行,直到表达式的值为”假“,循环终止并继续执行while的下一条语句。与for相比,它们执行的机制实质上是一样的,都是在循环前先判断条件,只有条件为”真“才进入循环。
#include
#include
int main()
{
int x;
int n = 0;
scanf("%d",&x);
n++;
x/=10;
while (x > 0){
n++;
x/=10;
printf("x = %d,n = %d\n",x, n);
}
printf("n = %d\n",n);
system("pause");
return 0;
}
而do-while循环与while有所不同,while循环如果一开始条件不满足,则循环一次都不不执行,而do-while先执行循环体,后判断循环条件,无论赋值条件的值如何,至少会执行一次循环体
do {
循环体语句
}while (表达式);
#include
#include
int main()
{
int x;
int n = 0;
scanf("%d",&x);
do{
x/=10;
n++;
}
while (x > 0);
printf("n = %d\n",n);
system("pause");
return 0;
}
例如其中先输入一个X,直接进行一次循环体x/=10,n++后,才进行循环条件while判断,以决定是否进入下一次循环。
熟悉运用循环,就可以用自己异想天开的大脑做一些小小的文字游戏咯,例如我们玩过的猜数字游戏,就是通过一次次对数字猜测的循环判断,最终得出正确答案
#include
#include
#include
int main()
{
srand(time(0));
int number = rand()%100+1;
int count = 0;
int a = 0;
printf("我已经想好了一个1到100的数");
do{
printf("请输入一个数");
scanf("%d",&a);
count++;
if(a >number){
printf("你猜的数大了");
}else if(a < number){
printf("你猜的数小了");
}
}while(a !=number);
printf("恭喜你猜对了,共猜了%d次\n",count);
system("pause");
return 0;
}
输出一个随机数时,需要在上头添加#include
输入时,则可以int一个 rand()让系统自己调出一个随机数
在这里,if, else-if,与do-while的合理搭配,保证了游戏的准确进行
so 学起来呀!!!