1介绍顺序流程语句分3类 :顺序结构 分支结构 循环结构
1. 顺序结构
从上往下依次执行,是程序默认的执行过程。
2. 分支结构(if与switch语句)
2.1. if语句
2.1.1 if语句第一种格式
首先它会先执行小括号里面的关系表达式,判断条件是否成立,如果成立就会执行大括号里面的语句体(代码),如果大括号里面只有一行,大括号可以省略不写
假如判断结果是数字,那么非0就表示判断条件成立

2.1.2 if语句第二种格式:

2.1.3 if语句第三种格式:
if(关系表达式A)
{
语句体A;
}
else if(关系表达式B)
{
语句体B;
}
···
else
{
语句体n;
}
2.2 switch语句
2.2.1语句格式及执行流程说明:
switch(表达式) 执行流程:计算表达式当中表达式的值,注意表达式不是一个判断,会得到一个具体的结果
{ 表达式的结果依次和case后面的值进行比较,如果值一样就会执行里面的语句体
case 值1:
语句体1;
break; 执行过程中遇到break(关键字表结束)下面的代码就不会再执行了
case 值1: 此时会结束整个的switch语句;
语句体1;
break;
···
default: 如果表达式的结果与所有case都不匹配,就会执行default(difo特)里面的语句体
语句体n;
break;
}
2.2.2 switch语句的细节补充
1.表达式:计算结果只能是字符/整数。(不能是double)
2.case:后面的值只能是字符和整数的字面量,不能是变量。
3.case:值不能重复。
4.default:可以写在任意位置,甚至可以省略不写。
2.2.3 case穿透
规则:1.根据表达式结果去匹配对应的case,执行case里面的代码。
2.执行过程中遇到了break,直接结束整个switch;没有遇到break,就会继续执行下面case中的代码,直到遇见break,或者把switch中所有代码执行完了才会结束。
可以用于重复场景,例如:写月份对应的季节。

2.3 switch和if第三种格式各种使用场景:
switch:有限个case进行匹配的情况,10个左右。
if:一般是对一个范围进行判断。
3. 循环结构
3.1 for循环
基本格式:
for(初始化语句;条件判断语句;条件控制语句)
{
循环体语句;
}
例如打印1~5
for(int i=1;i<=5;i++)
{
printf("%d",i);
}
执行流程:

3.2 while循环
基本格式:
初始化语句 打印3次“我最聪明”:int i=1
while(条件判断语句) while(i<=3)
{ {
循环体语句 printf("我最聪明");
条件控制语句 i++
} }
执行流程:

3.3 for与while的对比区别
for循环中:知道循环次数或者循环范围。(获取1~100的每一个数字)
while循环:不知道循环次数和范围只知道循环结束条件。(吃包子吃到撑)
3.4 do···while循环(执行流程从上到下)
基本格式:
do 打印1~5:int i=1;
{ do
循环体语句; {
条件控制语句; printf("%d\n",i);
} i++;
while(条件判断语句); }while(i<=5);
特点:先执行再判断,循环体至少执行一次

1304

被折叠的 条评论
为什么被折叠?



