在程序中经常需要比较两个数据的大小,已决定下一步的的工作。比如Person因为年龄不够,没有权限使用,这里我们就可以通过分支语句来解决
#include
int 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是否拥有该权限。这里我们也可以用三目运算来解决
#include
int 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语句
#include
int 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;
}