08-程序流程结构




08-程序流程结构

程序流程结构

C/C++ 支持最基本的三种程序运行结构:顺序结构选择结构循环结构

  • 顺序结构:程序按顺序执行,不发生跳转

  • 选择结构:依据条件是否满足,由选择的执行相应功能

  • 循环结构:依据条件是否满足,循环多次执行某段代码

顺序结构


示例

运行

选择结构


作用:执行满足条件的语句

if 语句的三种形式

  • 单行格式 if 语句

  • 多行格式 if 语句

  • 多条件的 if 语句

单行格式 if 语句

if (条件) {条件满足执行的语句}

示例

例如

运行

多行格式 if 语句

if (条件) {条件满足执行的语句}else {条件不满足执行的语句}

示例

例如

运行

多条件的 if 语句

if (条件1) {条件1满足执行的语句} else if (条件2) {条件2满足执行的语句}… else{所有条件均不满足执行的语句}

示例

例如

运行

嵌套 if 语句

在 if 语句中,可以嵌套使用 if 语句,达到更精确的条件判断

需求

  • 提示用户输入一个高考考试分数,根据分数做如下判断

  • 分数如果大于 600 分视为考上一本,大于 500 分考上二本,大于 400 分考上三本,其余视为未考

  • 在一本分数中,如果大于 700 分,考入北大,大于 650 分,考入清华,大于 600 考入人大

运行

案例 – 三只小猪称体重

有三支小猪 A、B、C,分别输入三只小猪的体重,并且判断哪只小猪最重

运行

三目运算符

作用:通过三目运算符实现简单的判断

语法:

如果表达式1的值为真,执行表达式2,并返回表达式2的结果

如果表达式1的值为假,执行表达式3,并返回表达式3的结果

例如

运行

switch 语句

作用:执行多条件分支语句

示例

例如

运行

if 和 switch 区别

switch

  • 缺点:判断时,只能是整型或者字符型,不可以是一个区间

  • 优点:结构清晰,执行效率高

每一个执行区间中要填写 break 防止出现 case穿透

循环结构


while 循环

作用:满足循环条件,执行循环语句

语法

只要循环条件的结果为真,就一直执行循环语句

例如

运行

案例 – 猜数字

系统随机生成一个 1 到 100 之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或者过小,如果猜对恭喜玩家胜利,并且退出游戏

运行

do…while 循环语句

作用:满足循环条件,执行循环语句

注意:与 while 的区别在于 do…while 会先执行一次循环语句,在判断循环条件

语法

例如

运行

案例 – 水仙花数

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和 等于他本身

例如: 1^3 + 5^3 + 3^3 =153

利用 do…while 语句,求除所有3位数中的水仙花数

运行

for 循环语句

作用:满足循环条件,执行循环语句

注意:for 循环中的表达式,要用分号进行分隔

语法

示例

例如

运行

案例 – 敲桌子

从 1 开始数到是数字 100,如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,就打印敲桌子,其余数字直接打印输出

运行

嵌套循环

再循环体中再嵌套一层循环,解决一些实际问题

使用方式

运行

案例 – 乘法口诀表

运行

跳转语句


作用:用于跳出选择结构或者循环结构

使用时机:

  • 出现再 switch 条件语句中,作用是终止 case 并跳出 switch

  • 出现在循环语句中,作用是跳出当前的循环语句

  • 出现在嵌套循环中,跳出最近的内层循环语句

switch 语句中

运行

循环语句

运行

嵌套循环

运行

continue 语句

作用:再循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

使用方式

运行

goto 语句

作用:可以无条件跳转语句

注意:在程序中不建议使用 goto 语句,以免造成程序流程混乱

语法

如果标记的名称存在,执行到 goto 语句时,会跳转到标记的位置

使用方式

运行


暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇