大家好,我是码哥,今天给大家带来的是C语言中的分支语句和循环语句相关内容。
首先是分支语句,我们在C语言的工程中可以用if,switch语句实现分支结构
- if语句
1.1if
if(语句),当if内的语句为真时才能够执行if内的指令,在C语言中0表示假,非0表示真
1.2 else
在if语句中,if可以嵌套使用,比如:
if(表达式).
{
语句
} else if
{语句}
else
{ 语句 }
在这个语句中,if后的表达式可以被看作执行语句的条件,该语句表示如果不执行if后的语句就执行else后的语句,也可以把else变成else if来增加下一个条件。
注意:(else的匹配规则是它只与离它最近的if进行匹配)
if和else都默认只能执行一个语句,要是想执行多条语句,可以把你要执行的语句放在大括号里。
- switch语句
如果你想要写一段分支语句的代码而又不想用if语句的话,这时就可以考虑一下switch语句,其基本结构如下:
switch(表达式)
case结果1:
{语句}
case结果2:
{语句}
default:
{break;}
这段代码的意思就是根据switch后面表达式的结果来确定要执行哪一条语句,如果结果是case结果1的话就执行第一个结果,如果是结果2就执行第二个结果,如果都不是的话就执行default后面的结果。
值得注意的是:
首先case后面要加上冒号,
其次是如果你只想执行你得到的结果的那个语句就必须加上break,否则那个结果后面没遇到break之前语句会一直执行下去,这样结果就会出错。
break的作用就是跳出选择或循环(永久跳出循环)
- while,do while和for语句
在C语言执行程序的过程中,我们往往会将有些程序执行多次,这样就出现了循环的概念,人们为了方便,在C语言中加入了while,do while和for语句
3.1while语句和do while语句
while语句的用法如下:
比如你想要输出1+2+3+4的值,就可以用到这个循环
最后输出的结果是:
这里while的执行逻辑就是只要能够满足while里面的表达式就能进入while里面执行它的语句。
do while和while十分相似,他们两个唯一的区别就是while需要先判断括号里的语句,而do while是先执行里面的语句再决定要不要进行下一次循环,上面要使用do while的话就需要在while的里面写a<=3。
3.2for语句
在循环语句中不仅有while和do while语句,还有另一种for语句,用法如下:
for(表达式1;表达式2;表达式3)
{
}
在上述表达式中,表达式1用来初始化,表达式2用来判断进入循环的条件,表达式3用来调整表达式1中的变量,其原理和while相似,都是先判断在改变
- break和continue语句
在循环语句中,要想跳出循环就需要用到break语句和continue语句,而break和continue唯一的区别就是break可以完全跳出该层循环,而continue仅仅能跳出本次循环,并且continue不能被用在switch语句中。
5.goto语句
在C语言中,要想跳出循环不仅仅只能用break或者continue,也可以用到goto语句,但是goto语句十分特殊,比如:
从图中可以看出,当我们用goto语句设置next之后,他就会直接从goto语句跳过到next后面的语句,这就是goto的用法,如果在循环外设置一个next(可以自己起名字),那么就可以直接跳过循环,在工程中不建议过多使用goto,因为它很容易出bug。
本次讲解就到这里,感谢大家的观看。