在程序中经常需要比较两个数据的大小,已决定下一步的的工作。比如Person因为年龄不够,没有权限使用,这里我们就可以通过分支语句来解决
#includeint main(){ int age; printf("input you age:"); scanf("%d",&age); if(age>=18) printf("You can have the permission"); else printf("You don't have the permission"); return 0;}
上例:我们通过判断输入的年龄是否大于等于18岁进行判断该Person是否拥有该权限。这里我们也可以用三目运算来解决
#includeint main(){ int age; printf("input you age:"); scanf("%d",&age); age>=18?printf("You can have the permission"):printf("You don't have the permission"); //同上例实现的if...else...一样 return 0;}
if语句在处理多分支的时候,会显得不太方便。这里我们可以用switch语句
#includeint main(){ int iResult; printf("输入该成绩:"); scanf("%d",&iResult); switch(iResult/10) { case 1: case 2: case 3: case 4: case 5: printf("不及格\n"); //这里表示当输入数除10过后是1~5之间任何一个,都输出printf不及格,下面同理 break; case 6: case 7: printf("及格"); break; case 8: case 9: printf("良"); break; case 10: printf("优"); break; default: printf("输出异常"); break; } return 0;}
循环语句
三种基本的循环语句:for语句,while语句,do...while语句
for的一般形式
for(<初始化>;<条件表达式>;<增量>)
初始化一个赋值语句,用来给循环控制变量赋初值.条件表达式是一个关系表达式,决定什么时候退出循环;增量定义循环控制变量每循环一次按什么方式变化.
int main(){ int i,sum=0; for(i=0;i<=10;i++) sum+=10; printf("1~10 Total is:%d\n",sum);}//for循环中的初始化、条件表达式和增量都是选择项,可以进行缺省,但;号不能省略。//for(;;) 表示无限循环
while语句
while(条件) 当条件为真时,便执行语句。条件为假时结束循环
int mian(){ int i=0, sum=0; //初始化 while(i<=10) 判断条件 { sum+=i; i++; //增量 } printf("1~10 Total is:%d\n",sum); return 0;}do...while 同理如下:int mian(){ int i=0, sum=0; //初始化 do{ sum+=i; i++; }while(i<=10); printf("1~10 Total is:%d\n",sum); return 0;}