C语言的选择和循环结构

一 选择结构

使⽤ if switch 实现分⽀结构

1.if语句

(1)if语句的格式

表达式为真,执行语句

通常还会与else联合使用,表示其他情况

(2)if语句的嵌套

通常在表达多个分支的时候使用if语句的嵌套,如下:

它可以写成一种更加简洁的形式,如下:

2.switch语句

(1)switch语句的格式

switch语句其实是一种特殊的语句,它有两个注意事项:

1.switch 后的 expression 必须是整型表达式

2.case 后的值,必须是整形常量表达式

(2)switch语句中的break

break的含义是跳出当前层的语句。

我们知道,C语言中语句是从上至下,从左至右的顺序执行。当程序执行到break时,在同一层内的后续语句将不会继续执行。

实例如下,

break存在时:

程序自上向下运行,case 1 不符合,略过;case 2 符合,打印2,break跳出。

break不存在时:

程序遇到符合的选择分支后,将一直执行。

(3)switch语句中的dafault

dafault的作用是 当switch后的表达式结果与case表达式不匹配时,表达相应的语句

注意事项:dafault语句的位置必须在case语句的后面,case语句的顺序无要求

二 循环结构

使⽤ for while do while 实现循环结构

1.while循环

(1)while语句的格式

1.当语句执行结果仍符合表达式时,将进行下一轮循环,直至不符合表达式

2.当语句每循环一次必然改变一次表达式的参数,否则将形成死循环

2.for循环(最常用、最好用)

(1)for循环的格式

在for循环中,参数的初始化、判断和调整都集中在一起完成。

流程:判断结果为真,将执行语句(语句组),再进行调整,依次循环。

3.do-while循环

(1) do while循环的格式

do-while循环的特点是先执行语句,再进行判断,从而循环。

4.循环中的break和continue语句

(1)break语句

break 的作⽤是永久的终⽌循环:
当语句执行到break时,循环将终止。

(2)continue语句

continue 的作⽤是跳过本次循环中 continue 后的代码,无须执行后续操作。(for循环则是直接去到循环的调整部分)。

5.循环的嵌套

while、for和do-while循环在实践中往往嵌套使用才能更有效地完成任务。

(1)例题

找出100~200之间的质数,并打印在屏幕上。

(2)解析

1. 要从100~200之间找出质数,⾸先得有100~200之间的数,这⾥可以使⽤循环解决。
2. 假设要判断i是否为质数,需要拿2~i-1之间的数字去试除i,需要产⽣2~i-1之间的数字,也可以使⽤循环解决。
3. 如果2~i-1之间有数字能整除i,则i不是质数,如果都不能整除,则i是质数。

(3)代码

6.goto语句

*goto语句的格式

其执行结果为:

使用goto语句可以快速是程序跳转至某处,达到快速跳出多层嵌套的作用,但过多的使用goto语句易导致程序混乱,不建议使用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值