switch语句
除了if语句外,C语言还提供了switch语句来实现分支结构
switch用于判断条件有多个结果的情况,能把多重的else if 语句变成简单好用、可读性更好的形式
switch (expresstion)
{
case values:statement
case values:statement
default:statement
}
expresstion 表示不同的值
执行相应的case
如果找不到对应的值,则执行default分支
switch 后的expression 必须是整型表达式
case 后的值,必须是整型常量表达式
while循环
C语言提供了三种循环语句,除了上面的if语句,switch语句,while就是第三种
while语句的语法结构和if语句的语法结构非常相似
if(表达式)
语句;
while(表达式)
语句;
for循环
for(表达式1;表达式2;表达式3)
语句;
表达式1 用于循环变量的初始化
表达式2 用户循环结束条件的判断
表达式3 用于循环变量的调整
如下图的
for(i=0;i<=100;i++)
i=0 就是变量的初始化
i<=100 就是条件的判断
i++就是变量的调整
do-while循环
三种循环语法中用的最少的一个
do
语句;
while(表达式);
do-while 会先执行语句,然后再去判断表达式,如果表达式结果 不等于0,就继续循环,如果等于0,那么循环结束
例如,使用do-while循环求1-100的奇数
int i=1;
do{
printf("%d",i);
i += 2;
}while (i<=100)
break && continue
这两个关键字能在循环执行的过程中,永久的终止循环喝跳过本次循环
break 作用是永久的终止循环,只要有break被执行,就会直接跳出循环,然后继续执行下面的代码
continue 作用是跳过本次循环然后继续后面的代码
例如以下代码
int i=0;
while(i<=10)
{
if(i==6)
break; //当i等于5后,就会执行break,循环就会终止,不在执行
printf("%d",i)
}
int i =0;
while(i<=10)
{
if(i==6)
continue; //当i等于6,执行continue,然后跳过continue的代码,到循环判断,就会造成死循环
printf("%d",i)
}
循环嵌套
嵌套循环就是把几种循环语句嵌套一起使用,可以更好的解决问题
goto语句
goto语句是C语言中的一种特别的语法,主要用于跳转,可以在同一个函数内跳转到设置浩的标号处
但是,如果goto语句使用不正确,会导致函数随意跳转,造成不必要的麻烦,所以能不适用goto语句就不用