1.流程控制----条件分支语句
1.1 if语句
if(条件){
语句1;
}
语句2;
如果条件成立(为真1),则执行语句1,然后执行语句2,否则直接执行语句2
注意:无论if条件满足后需要执行多少语句,要求if条件后面使用大括号
1.2 if —else语句
if(){
语句1;
}
else
{
语句2;
}
如果条件成立,则执行语句1,否则执行语句2,语句1和语句2有且只有一条被执行
注意:else后面没有条件
1.3 if—else if...—else语句体
if(){
语句1;
}
else if()
{
语句2;
}
........
else
{
语句3;
}
如果if条件成立则执行语句1,否则先判断else if 的条件是否成立,如果else if条件成立则执行语句2,如果上面的条件都不成立,则执行语句3;
1.4 其他注意
if()...else if()....else.... 级联if()....{if()...} 嵌套
{}括起来的多条语句 ——》语句块,复合语句注意,else 始终和离它最近的if组合起来使用,就近原则
注意代码的层次关系,不要有太多的嵌套
如果if后面没有可执行的语句,if();
1.5多分支结构
switch(变量/表达式){
case 字面量:语句1;[break;]
case 字面量:语句2;[break;]
.........
case 字面量:语句n-1;[break;]
[default: 语句n;]
}
break 的作用就是跳出switch结构
注意:
(1)switch中可以为变量/表达式,但是必须是整数,int,char,short可以的,不能是浮点数或者字符串
(2)每个case后面都可以加上break和default是可以省略的
(3)switch - case 中的分支顺序不是固定的,但是不允许出现重复的分支
(4)case 后面一半要求是字面量,11、'1'
2.while 循环
2.1 语法结构
while(条件){
循环体;
}
2.2 执行流程
判断条件 ——>条件成立——>循环体——>判断条件——>条件不成立——>直接执行循环后面的语句2.3功能
一般用于根据条件判断是否执行的循环体
2.4特殊循环
while(1)无限循环 [#include<unistd.h>——》sleep(1)]while(-1)
3 do - while循环
3.1语法结构
do{
循环体;
}while(条件);
3.2执行流程
执行循环体 -》判断条件-》条件成立-》继续执行循环体-》条件不成立-》执行循环后面的语句3.3功能
一般用于至少执行一次循环的情况之下3.4 特殊循环
do{}while(1); 无限循环4.for
4.1语法格式
for(语句1;语句2;语句3){
循环体;
}
语句1是初始条件;语句2是一般是判断条件;语句3是修改初始条件