分支与循环

大家好,我是码哥,今天给大家带来的是C语言中的分支语句和循环语句相关内容。

首先是分支语句,我们在C语言的工程中可以用if,switch语句实现分支结构

  1. 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都默认只能执行一个语句,要是想执行多条语句,可以把你要执行的语句放在大括号里。

  1. switch语句

如果你想要写一段分支语句的代码而又不想用if语句的话,这时就可以考虑一下switch语句,其基本结构如下:

switch(表达式)

case结果1:

{语句}

case结果2:

{语句}

default:

{break;}

这段代码的意思就是根据switch后面表达式的结果来确定要执行哪一条语句,如果结果是case结果1的话就执行第一个结果,如果是结果2就执行第二个结果,如果都不是的话就执行default后面的结果。

值得注意的是:

首先case后面要加上冒号,

其次是如果你只想执行你得到的结果的那个语句就必须加上break,否则那个结果后面没遇到break之前语句会一直执行下去,这样结果就会出错。

break的作用就是跳出选择或循环(永久跳出循环)

  1. 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相似,都是先判断在改变

  1. 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。

  本次讲解就到这里,感谢大家的观看。

  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值