[C语言]分支与循环语句

编程语言的逻辑语句有三种,分别是:顺序语句、分支语句和循环语句。通过这些语句我们能够结决生活中的大部分问题。本篇文章,小编重点介绍一下后两者语句,即分支和循环语句。
 

一、分支语句



 (一) 实现分支的语句有两种: if 和switch语句

1、if语句

if()括号里放条件表达式,当条件表达式为真时,表达式的值为1,那么就会执行跟在if后面的一条语句。反之表达式的值为0,语句不执行。

注意!(1)如果要执行多条语句,要在if后将语句用{}写成代码块的形式,因为if控制的是if下的第一条语句。

(2)条件表达式如果为判断两边的值是否相等,一定要注意写上两个“=”,不然会被编辑器认为是赋值操作,编辑器不会报错,后期检查错误时难以发现错误,因此推荐将常量放在条件表达式的左边,如1==i,当漏写一个等号时,编译器就会报错提醒。

2、else语句

 else语句与离它最近的if语句匹配,当条件不满足执行if语句时,那么else控制的语句就会被执行。 

3、else if 语句

else if语句是在使用了if后的else里头在再用if的语句,就是对else条件的再分。

例如

If(a大于三)

语句1

else 

{

If(a大于负一)

语句2

else

语句三

}

上面的伪代码可以写成

If(a大于三)

语句1

else if(a大于负一)

语句2

else

语句三

4、if语句的嵌套

例:

if (这个人是男的)

{

if(这个人喜欢唱歌)

if(这个人喜欢跳舞)

if(这个人喜欢rap)

if(这个人喜欢打篮球)

语句2

}

else

语句1

只有满足条件:是男的并且喜欢唱歌跳舞rap时才执行语句1否则执行语句2

上面第一个if里有多个if,if语句控制着if语句,这就是if语句的嵌套,每个if语句又可以单独匹配一个else。

(二)switch语句

1、switch语句相比if语句,其特点是结构简单,便于阅读,适用于一一对应的关系。

  如用户如计算机玩石头剪刀布时,用户可以输入1、2、3分别对应石头、剪刀、布来与计算机进行猜拳游戏,这个时候用switch语句好。

2、case 和 break 

  case语句相当于入口,与用户的选择一一对应。当执行完入口控制的语句后,若后面还有case则会继续执行,一直执行到最后一个case语句。所以我们要只执行对应的一个case控制的语句时,需要在下一个case前使用break提前跳出switch语句。

3、default

  当switch语句没有对应的case时就执行default控制的语句,default语句可以放在switch语句的任意位置,但是default语句一般放在switch语句的最后一句,执行完后跳出swtich语句。

以上是个人对于分支语句的见解,如有错误请指出

二、循环语句

  实现循环的语句有三种,分别是:while语句、do while语句和for语句。这些循环语句在循环的过程中可以使用break语句来提前跳出循环。可以使用continue语句来提前进行下一次循环。正常的循环语句都拥有三部分,分别是:初始化部分、循环条件的判断、变量的调整

1、while()语句

while()语句上来先判断条件是否成立,若成立则执行while控制的语句,如果while里面是恒成立的条件,那么会造成死循环。所以里面要放能够变化的条件语句,在每次执行的时候对变量进行调整。

2、do{} while()语句

do while语句的特点是不管怎样上来就会先执行一次,然后在while里放入再次执行的条件,do while里要对初始化变量进行调整,来判断是否需要让do语句再执行一次。

3、for语句

for( ; ; )语句括号里能够很清晰的看出循环的三大要素,分别是初始化变量的声明、循环的条件判断和对变量的调整。因此for语句应用最广泛。
 

理论上三种循环语句都可以等价替换,但是我们会根据需要选择合适的循环语句,不仅便于程序的运行也极大便于人们阅读。

以上是个人对于循环语句的见解,如有错误请指出。

总结:编程语言中有三大结构,分别是顺序、分支、循环。我们解决问题中,三个语句都要派上用场,其中顺序语句最普遍,而分支与循环语句往往需要配合使用,即分支里有循环,循环里有分支,分支里再分支,循环里有循环。正是有这些看似简单而不简单的结构一起发挥着作用才能解决我们生活中各种复杂的问题。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值