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