引言
C语言的九种控制语句
条件判断语句(分支语句):if语句、switch语句;
循环执行语句:do while语句、while语句、for语句;
转向语句:break语句、goto语句、continue语句、return语句;
if语句
if
if语句的语法形式如下:
else
else语法形式如下:
else if
else可以与另一个if连用,构成多重判断;
注:
if语句只能控制一条语句,如果要if语句控制两条或多条语句,那就要用 { } 将代码括起来,else后也可以跟大括号;只要带上适当的大括号,代码的逻辑就会更加的清晰,所以大家以后在写代码的时候要注意括号的使用,让代码的可读性更高。
switch语句
除了if语句外,还可以使用switch语句来实现分支结构;
switch语句是一种特殊形式的if...else语句,用于判断条件有多个结果的情况。它把多重的else if语句改成更易读、可读性更好的形式。
上面代码中,根据expression的不同值,执行相应的case分支;若找不到对应的值,则执行default分支。
注:
switch后面的expression必须是整形表达式;
case后的值,必须是整形常量表达式;
每一个case 语句的代码执行完成后,需要加上break ,才能跳出这个switch 语句,否则将会继续执行下一个case 语句;
当所有的case 语句都不能匹配的时候,可以走default 语句,default 语句一般是用来处理异常情况的语句;
default 和case 语句没有顺序要求,但一般把default 语句放在最后处理。
实践
输⼊⼀个1~7的数字,打印对应的星期⼏
代码实现:
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
default:
printf("输入错误,请输入1~7的数字\n");
break;
}
return 0;
}
运行代码:
while循环
C语言提供了3中循环语句,while就是其中一种;
while语句的语法结构和if语句非常相似;
while语句的执行流程
先执行判断表达式,表达式为0,循环直接结束,表达式结果不为0,则执行循环语句;语句执行完后再继续判断,是否进入下一次循环。
实践
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d ", i);
i = i + 1;
}
return 0;
}
运行代码:
for循环
表达式1为循环变量初始化;
表达式2为循环结束条件的判断;
表达式3为循环变量的调整;
实践
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
运行代码:
do while循环
循环语句中,do while循环使用的次数最少,它的语法如下:
do while循环中先执行语句,执行完语句,再去判断表达式,判断表达式结果若==0,则循环结束;结果若!=0,则继续循环。
所以在do while循环中,循环体是至少执行一次的,这是do while循环中比较特殊的地方。
与while循环和for循环的区别
while和for这两种循环都是先判断,条件如果满足就进入循环,执行循环语句,如果不满足就跳出循环;
而do while循环则是先直接进入循环体,执行循环语句,然后再执行while后的判断表达式,表达式为真,就会进行下一次;为假,则不再继续循环。
break和continue语句
在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。这时候就要用到break和continue这两个关键字了。
break的作用是永久的终止循环,只要break被执行,就会直接跳出循环,继续往后执行;
continue的作用是跳出本次循环continue后面的代码,在for循环和while循环中有所差异:
for循环中continue会直接跳到循环的调整部分;
while循环中continue会跳到循环的判断部分。
三种循环往往嵌套起来使用才会更好的达到目的或解决问题!
goto语句
goto语句可以实现在同一个函数内跳转到设置好的标号处;
goto语句如果使用不当,就会导致在函数内部随意乱窜,所以能不用尽量不用;但goto语句也不是一无是处,在多层循环的代码中,想要快速跳出使用goto语句就会非常方便。
感谢各位读者的耐心观看,本篇文章C语言中的常用控制语句就先介绍到这里啦,觉得这篇文章还不错的话,可以点赞关注一波,以后这个系列的文章也会持续更新的!!!