分支语句
if
switch
循环语句
while
for
do while
goto
if语句
语法结构:
if (exp1)
exp2;
else
exp3;
//
if (exp1)
exp2;
else if (exp3)
exp4;
else
exp5;
注意事项:
if (30<=age<=40)//语法错误
if (age>=30&&age<=40)//正确
else应该和离得最近的if相匹配。
switch语句
首先讲break与continue,break在switch.if.for.while.do while里都有应用,其作用大同小异,break为跳出循环(直接结束循环),continue为结束此次循环,将循环跳转到下一次循环的判断语句。
语句结构:
switch ()//必须为整形表达式
{
case 1 ://数字必须为整形常量
exp1;
break;
case 2 :
exp2;
break;
default ://其他结果
exp3;
break;
}
while与do while循环
注意while里的continue和switch里的还是稍微有点差异的。
语句结构:
while (exp1)
{
...;
}
//
do
{
...;
} while (exp2);//这个格式得注意
for循环
不可再for循环里面修改循环变量,以免for失去控制。
for语句的循环控制取值采用“前闭后开区间”写法。
语句结构:
for (exp1; exp2; exp3)
{
.....;
}
一道经典笔试题:
#define _CRT_SECURE_NO_WARINGS 1
#include<stdio.h>
int main()
{
int i = 0;
int k = 0;
for (i = 0, k = 0; k = 0; i++, k++)
{
k++;
}
return 0;
}//此循环一次也不进行,因为for循环的判断语句为假,不进入循环。