1,循环控制语句:
while格式:
while(判断条件)
{
循环体执行内容
}
执行过程:
先判断“判断条件”是否为真,如果为真则执行“循环体执行内容”,
执行完之后再回来判断“判断条件”是否为真,
以此一直执行判断,直到“判断条件”为假的时候退出while
ps:
判断条件它支持bool类型,float...(0则为假,非0为真);
也支持关系运算符,逻辑运算符...
do while格式:
do
{
循环体执行内容
}while(判断条件);
执行过程:
先执行“循环体执行内容”再进行跟while一样的过程
for格式:
for(初始化语句; 判断语句; 补充语句)
{
循环体执行内容
}
执行过程:
1,首先执行初始化语句(再整个循环当中只会在一开始的时候执行一次)
2,判断“判断语句”是否为真,真则执行“循环体执行内容”,假则直接退出循环
3, 如果为真的情况,执行完“循环体执行内容”后再执行“补充语句”,
之后再次回到2步骤继续循环判断
for语句当中的三条语句任意一条都可以不写,
如果中间的“判断语句”不写则一直为真
continue:
只作用于循环语句,跳过循环体的之后的执行语句(for里面的补充语句还会运行)
意义:继续最近循环体,跳过之后的之后的执行语句(不是跳出循环)
break:
直接跳出循环语句或者switch语句
2.分支语句:
格式:(if语句)
if(判断条件)
{
执行语句1
}
else
{
执行语句2
}
执行过程:
首先判断“判断条件”是否为真,真的话则执行“执行语句”,
假的话则看一下有没有对应的else存在,如果有存在则去执行“执行语句2”
ps:
A、else可加可不加
B、else符合就近原则
格式:(switch语句)
switch(判断值)
{
case 情况1:
执行语句1
break;
case 情况2:
执行语句2
break;
default:
其他情况下执行的语句
break;
}
执行过程:
首先判断“判断值等于多少”,再从各种case当中去匹配有没有对应的情况,
有则去执行对应的case里面的执行语句,没有则执行default里面的语句
ps:
1, break在这里是退出switch的关键,
如果在case当中的执行语句中没有遇到break,
它将会一直执行下去,直到遇到break或者到底了
2,default这个可加可不加
3,default放在哪里都不会影响switch的正常使用
4,“判断值”只能是整型数据或者是枚举
格式:(goto语句)
goto 标签;
标签:
执行语句;
goto这个语句效率很高,但是一般下不用(破坏C语言面向过程的特性)
ps:
1,一般出错处理的情况下用goto;
2,goto语句如果跳过去标签的情况下回一直往下面走