2.C语言流程控制篇
顺序结构
和java一样,默认从上到下
分支结构
if 单选择
格式:
if (关系表达式)
{
语句体;
}
if 双选择
格式:
if (关系表达式)
{
语句体;
}
else
{
语句体;
}
if 多选择
格式:
if (关系表达式1)
{
语句体;
}
else if (关系表达式2)
{
语句体;
}
else if (关系表达式3)
{
语句体;
}
. . .
else
{
语句体;
}
switch语句
- 区别与java的最致命的点
- case 后的值只能是 整数or字符(不能是字符串)
- 和java一样的点
- case防穿透现象
- break中止语句
switch (表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
. . .
defult :
语句体n;
break;
}
循环结构
for循环
for(初始化语句;条件判断语句;条件控制语句)
{
循环体语句;
}
while循环
初始化语句;
while (条件判断语句)
{
循环语句;
条件控制语句;
}
for 和 while 的区别
for:知道循环次数,知道结束条件
while:只知道结束条件, 不知道循环次数
do...while循环
do
{
循环语句;
}
while (条件判断语句);
和java一样,先执行,后判断。
不管条件是否成立,都会先执行一次
无限循环
while无限循环(常用)
while (1)
{
循环语句;
}
for无限循环(不常用)
for( ; ; )
{
循环语句;
}
do...while无限循环(基本不用)
do
{
循环语句;
}
while (1);
循环结束语句(和java一样)
break:表示结束整个循环
continue:表示跳过本次循环
GoTo关键字(不仅仅局限于循环结构)
b;printf("我跳到这里来喽!!!")
goto a;
goto b;
a:printf("我跳到这里来喽!!!")

浙公网安备 33010602011771号