语句: 1、空语句: ; 2、非空语句: ***;
语句块:使花括号之间的多条语句成为一个整体
{
语句1;
语句2;
。。。。
}
程序的流程控制:顺序、选择、循环
顺序结构:从上往下,逐条执行
选择结构:当达到某种条件时,执行特定的语句或语句块。
if
单分支: if(逻辑条件表达式)
语句或语句块;//条件为真时执行
双分支: if(逻辑表达式)
语句1;
else
语句2;
多分支: if(表达式1)
语句1;
else if(表达式2)
语句2;
。。。
else
语句n;
if的嵌套
if(表达式1)
{
if(表达式2)
语句;
。。。
}
多分支:switch
switch(整形表达式)//注:必须为整形表达式
{
case 常量表达式1: //注:整形表达式与常量表达式进行匹配,匹配成功则执行此分支直到遇到break分支才结束。
语句1;
break;
case 常量表达式2;
语句2;
break;
。。。
default:
语句n;
}
//成绩判定
float score;
scanf("%f",&score);
if(score<0 || score>100)
{
printf("成绩有误\n");
return ;
}
switch((int)score/10)
{
case 6:
printf("及格\n");
break;
case 7:
printf("良\n");
break;
case 8:
printf("优-\n");
break;
case 9:case 10:
printf("优+\n");
break;
defualt:
printf("不及格\n");
}
循环控制:重复执行
for while do-while
for(初始化表达式1;(逻辑值)结束表达式;过程表达式)
{
循环体;
}
循环嵌套
for(;;)
{
for(;;)
循环体;
。。。
}
循环控制:
break:结束整个循环结构。
continue:跳过本次循环,开始下次循环。