c语言 分支和循环结构(上)

本文详细介绍了C语言中的if-else语句、嵌套if、switch语句(包括break和default)、while循环、for循环以及dowhile循环的用法。同时探讨了break、continue和goto语句在控制流程中的作用。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

   C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实
  现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。
我们可以使⽤ if switch 实现分⽀结构,使⽤ for while do while 实现循环结构。

一、if结构

  1.1 if语句

if 语句的语法形式如下:

  1.2 else语句

else语句的语法形式如下:

在c语言中,0表示为假,非0表示为真。

1.3嵌套if

if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。

 1.4悬空else问题

如果有多个 if else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。

二、switch 语句

  除了if语句,switch语句同样能够实现分支结构。switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。

2.1 switch 语句

switch 语句语法规则:

同时我们要注意:

  switch 后的 expression 必须是整型表达式
  case 后的值,必须是整形常量表达式

2.2switch语句中的break

  在switch语句只,需要在case语句后面加break跳出语句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续玩下执⾏,有可能执⾏其他 case 语句中的代码,直到遇到 break 语句或者 switch 语句结束。

不加break:

函数无法跳出循环只能依次执行下去。

加了break:

函数在执行case语句后直接跳出循环。

2.3switch语句中的default

  在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹
配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊
default ⼦句。  

三、while循环

  刚才两种是分支结构,现在我们来看看循环结构。

3.1while循环

while循环语法规则:

3.2 while例题

输⼊⼀个正的整数,逆序打印这个整数的每⼀位
例如:
输⼊:1234,输出:4 3 2 1
输⼊:521,输出:1 2 5
题⽬解析
1. 要想得到n的最低位,可以使⽤n%10的运算,得到的余数就是最低位,如:1234%10得到4
2. 要想去掉n的最低位,找出倒数第⼆位,则使⽤ n=n/10 操作就可以去掉最低位的,如:
n=1234/10得到123,123相较于1234就去掉了最低位,123%10就得到倒数第⼆位3。
3. 循环1和2两个步骤,在n变成0之前,就能到所有的位。

四 、for循环

for循环语句语法规则:

⾸先执⾏ 表达式 1 初始化循环变量,接下来就是执⾏ 表达式 2 的判断部分, 表达式 2 的结果如果
==0,则循环结束; 表达式 2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去 表达式 2 的地⽅执⾏判断, 表达式 2 的结果是否为0,决定循环是否继
续。 整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循 环。

五、do while循环

do while语法规则:

  do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

 实例

break和continue语句‘

  在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break continue 两个关键字,就是应该到循环中的。
break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执
⾏。
continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所
差异的。

七、goto语句

goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。
但是goto语句会使程序流程变的混乱,所以平时不建议使用,但是在多层循环中goto语句还是比break方便
在上面中需要三个break才能跳出,但使用goto语句就很方便了

总结

本章浅谈了c语言中的if、switch分支结构,while、for、do while循环结构还介绍了转向语句break、continue和go to语句。

希望对你有所帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值