《C游记》 第二章 - 初识分支句 循环助本心(贰)

简介: 《C游记》 第二章 - 初识分支句 循环助本心(贰)

image.gif

目录

 👻 前引

(壹)while语句

🎨  1.1  while的执行流程

🎨  1.2  while语句中的break和continue

(贰)for循环

🎨 2.1语法

🎨 2.2 执行流程

🎨 2.3 while和for对比

🎨 2.4 break和continue

🎨 2.5 小建议

🔑一道笔试题

(叁)do...while()循环

🎨  3.1 do语句的语法

🎨  3.2 执行流程

🎨  3. 3 do语句的特点

  🧾  课后小练习  


《C游记》 第二章 - 初识分支句 循环助本心(壹)_forever_bryant的博客-CSDN博客


👻 前引

我们已经掌握了,if语句

if(条件)     
语句;

当条件满足的情况下,if语句后的语句执行,否则不执行。但是这个语句只会执行一次。

但是我们发现生活中很多的实际的例子是:同一件事情我们需要完成很多次。image.png那我们怎么做呢? C语言中给我们引入了:while语句,可以实现循环。


(壹)while语句

2.png


🎨  1.1  while的执行流程image.png


比如我们实现:

在屏幕上打印1-10的数字。4.png


🎨1.2  while语句中的break和continue

🎈  1.2.1 break介绍

5.png6.png


总结: break在while循环中的作用:

       其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以:while中的break是用于永久终止循环的。

答案揭晓

10.png


🎈  1.2.2 continue介绍

11.png12.png


总结: continue在while循环中的作用就是:

       continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。

答案揭晓3.gif是的,它陷入了死循环!!(这是一个GIF)

跳过了后面的 i++ 使得i一直为5,无法继续跳出循环4.gif

🎯(贰)for循环

🏓  2.1语法

20.png

表达式1 表达式1为初始化部分,用于初始化循环变量的。

表达式2 表达式2为条件判断部分,用于判断循环时候终止。

表达式3 表达式3为调整部分,用于循环条件的调整。


✨  2.1.1  实际的问题:

使用for循环 在屏幕上打印1-10的数字。21.png


🏓  2.2 执行流程22.png


🏓  2.3 while和for对比23.png24.png

可以发现在while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便

所以,for循环的风格更胜一筹。 for循环使用的频率也最高。



🏓 2.4 break和continue

我们发现在for循环中也可以出现break和continue,他们的意义和在while循环中是一样的。 但是还是有些差异:

25.png

大家看看这段代码会出现什么结果?26.png

芜湖!循环成功走完!


🏓 2.5 小建议

  1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。
  2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。27.png

    28.png

🔑🔑一道笔试题

29.png

一次都不循环哦😎

因为 中间的 k = 0(赋值操作) 的返回值为0 表示判断条件为假,不进入循环

30.gif

叁)do...while()循环

🥇  3.1 do语句的语法:

31.png

🥇  3.2 执行流程32.png🥇  3. 3 do语句的特点

循环至少执行一次,使用的场景有限,所以不是经常使用。

33.png


📞📞课后小练习

  1. 计算 n的阶乘。
  2. 计算 1!+2!+3!+……+10!

34.gif35.gif

目录
相关文章
|
30天前
|
C语言
【C语言程序设计——循环程序设计】枚举法换硬币(头歌实践教学平台习题)【合集】
本文档介绍了编程任务的详细内容,旨在运用枚举法求解硬币等额 - 循环控制语句(`for`、`while`)及跳转语句(`break`、`continue`)的使用。 - 循环嵌套语句的基本概念和应用,如双重`for`循环、`while`嵌套等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台将对编写的代码进行测试,并给出预期输出结果。 5. **通关代码**:提供完整的代码示例,帮助理解并完成任务。 6. **测试结果**:展示代码运行后的实际输出,验证正确性。 文档结构清晰,逐步引导读者掌握循环结构与嵌套的应用,最终实现硬币兑换的程序设计。
50 19
|
30天前
|
C语言
【C语言程序设计——循环程序设计】统计海军鸣放礼炮声数量(头歌实践教学平台习题)【合集】
有A、B、C三艘军舰同时开始鸣放礼炮各21响。已知A舰每隔5秒1次,B舰每隔6秒放1次,C舰每隔7秒放1次。编程计算观众总共听到几次礼炮声。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。开始你的任务吧,祝你成功!
49 13
|
30天前
|
存储 安全 C语言
【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
分支的语句,这可能不是预期的行为,这种现象被称为“case穿透”,在某些特定情况下可以利用这一特性来简化代码,但在大多数情况下,需要谨慎使用。编写一个程序,该程序需输入个人数据,进而预测其成年后的身高。根据提示,在右侧编辑器补充代码,计算并输出最终预测的身高。分支下的语句,提示用户输入无效。常量的值必须是唯一的,且在同一个。语句的作用至关重要,如果遗漏。开始你的任务吧,祝你成功!,程序将会继续执行下一个。常量都不匹配,就会执行。来确保程序的正确性。
47 10
|
30天前
|
存储 C语言
【C语言程序设计——循环程序设计】利用数列的累加和求 sinx(头歌实践教学平台习题)【合集】
项的累加和,一般会使用循环结构,在每次循环中计算出当前项的值(可能基于通项公式或者递推关系),然后累加到一个用于存储累加和的变量中。在C语言中推导数列中的某一项,通常需要依据数列给定的通项公式或者前后项之间的递推关系来实现。例如,对于一个简单的等差数列,其通项公式为。的级数,其每一项之间存在特定的递推关系(后项的分子是其前项的分子乘上。,计算sinx的值,直到最后一项的绝对值小于。为项数),就可以通过代码来计算出指定项的值。对于更复杂的数列,像题目中涉及的用于近似计算。开始你的任务吧,祝你成功!
40 6
|
30天前
|
存储 编译器 C语言
【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】
本任务要求根据求根公式计算并输出一元二次方程的两个实根,精确到小数点后两位。若方程无实根,则输出提示信息。主要内容包括: - **任务描述**:使用求根公式计算一元二次方程的实根。 - **相关知识**:掌握 `sqrt()` 函数的基本使用方法,判断方程是否有实根。 - **编程要求**:根据输入的系数,计算并输出方程的根或提示无实根。 - **测试说明**:提供两组测试数据及预期输出,确保代码正确性。 - **通关代码**:包含完整的 C 语言代码示例,实现上述功能。 通过本任务,你将学会如何处理一元二次方程的求解问题,并熟悉 `sqrt()` 函数的使用。
30 5
|
30天前
|
C语言
【C语言程序设计——循环程序设计】鸡兔同笼问题(头歌实践教学平台习题)【合集】
本教程介绍了循环控制和跳转语句的使用,包括 `for`、`while` 和 `do-while` 循环,以及 `break` 和 `continue` 语句。通过示例代码详细讲解了这些语句的应用场景,并展示了如何使用循环嵌套解决复杂问题,如计算最大公因数和模拟游戏关卡选择。最后,通过鸡兔同笼问题演示了穷举法编程的实际应用。文中还提供了编程要求、测试说明及通关代码,帮助读者掌握相关知识并完成任务。 任务描述:根据给定条件,编写程序计算鸡和兔的数量。鸡有1个头2只脚,兔子有1个头4只脚。
47 5
|
29天前
|
存储 编译器 C语言
【C语言程序设计——函数】回文数判定(头歌实践教学平台习题)【合集】
算术运算于 C 语言仿若精密 “齿轮组”,驱动着数值处理流程。编写函数求区间[100,500]中所有的回文数,要求每行打印10个数。根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码。如果操作数是浮点数,在 C 语言中是不允许直接进行。的结果是 -1,因为 -7 除以 3 商为 -2,余数为 -1;注意:每一个数据输出格式为 printf("%4d", i);的结果是 1,因为 7 除以 -3 商为 -2,余数为 1。取余运算要求两个操作数必须是整数类型,包括。开始你的任务吧,祝你成功!
49 1
|
9月前
|
算法
刷题专栏(二十):单词规律
刷题专栏(二十):单词规律
70 0
|
存储 算法 搜索推荐
【迎战蓝桥】 算法·每日一题(详解+多解)-- day8
💖1. 连续子数组的最大和 💖2. 回文数索引 💖3. 把数组排成最小的数
【迎战蓝桥】 算法·每日一题(详解+多解)-- day8
|
算法
【迎战蓝桥】 算法·每日一题(详解+多解)-- day10
💖1. 和为S的连续正数序列 💖2. 左旋转字符串 💖3. 翻转单词序列
141 0