while嵌套死循环?

打印数字的话相信朋友们在python中不会一个个的print吧

或者是打印列表里的元素

这种方法只适用于你知道里面有多少个元素,

那这些元素中有一个元素我不影响打印出来就需要用到continue了

continue 是结束本次循环,碰到contiinue就会立马执行循环条件的判断

while能实现的功能,for都能实现

但是for的语法更简洁,取值更方便

一样的列表while和for的取值对比

其中在用for查询字典的时候

暴露给for的都是key值

第一种:只写一个参数的情况,代表从0开始的有序数字,顾头不顾尾

第二种:写两个参数,可以自定义起始位置,顾头不顾尾

第三种:写三个参数,第三个参数代表步长,顾头不顾尾

死循环的情况是不能出现的

实际项目中,推荐使用for循环,一般不会造成死循环

}

  • 在程序开发中,一共有三种流程方式:
    • 顺序 —— 从上向下,顺序执行代码
    • 分支 —— 根据条件判断,决定执行代码的 分支
    • 循环 —— 让 特定代码 重复 执行

二、while 循环基本使用

  • 循环的作用就是让 指定的代码 重复的执行
  • while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行
  • 思考 —— 如果要求打印 100 遍怎么办?

 初始条件设置 —— 通常是重复执行的 计数器
 while 条件(判断 计数器 是否达到 目标次数):
 条件满足时,做的事情1
 条件满足时,做的事情2
 条件满足时,做的事情3
 
 处理条件(计数器 + 1)
  • while 语句以及缩进部分是一个 完整的代码块

 # 1. 定义重复次数计数器
 
注意:循环结束后,之前定义的计数器条件的数值是依旧存在的

由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!

常见的计数方法有两种,可以分别称为:

  • 自然计数法(从 1 开始)—— 更符合人类的习惯
  • 程序计数法(从 0 开始)—— 几乎所有的程序语言都选择从 0 开始计数

因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则 循环 的计数都从 0 开始

在程序开发中,通常会遇到 利用循环 重复计算 的需求
  1. while 上方定义一个变量,用于 存放最终计算结果
  2. 在循环体内部,每次循环都用 最新的计算结果更新 之前定义的变量
  • 计算 0 ~ 100 之间所有数字的累计求和结果
 # 计算 0 ~ 100 之间所有数字的累计求和结果
 # 0. 定义最终结果的变量
 # 1. 定义一个整数的变量记录循环的次数
 # 每一次循环,都让 result 这个变量和 i 这个计数器相加
 

  • 计算 0 ~ 100 之间 所有 偶数 的累计求和结果
  1. 编写循环 确认 要计算的数字
  2. 添加 结果 变量,在循环内部 处理计算结果

  • break 某一条件满足时,退出循环,不再执行后续重复的代码
  • continue 某一条件满足时,不执行后续重复的代码

  • 在循环过程中,如果 某一个条件满足后 再希望 循环继续执行,可以使用 break 退出循环
# break 某一条件满足时,退出循环,不再执行后续重复的代码
break 只针对当前所在循环有效

  • 在循环过程中,如果 某一个条件满足后 希望 执行循环代码,但是又不希望退出循环,可以使用 continue
  • 也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
# 当 i == 7 时,不希望执行需要重复执行的代码 # 在使用 continue 之前,同样应该修改计数器 continue # 跳到while循环的开始位置,循环中的后续代码不执行
  • 需要注意:使用 continue 时,条件处理部分的代码,需要特别注意,不小心会出现 死循环
continue 只针对当前所在循环有效

条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3

4.2 循环嵌套演练 —— 九九乘法表

第 1 步:用嵌套打印小星星

  • 在控制台连续输出五行 *,每一行星号的数量依次递增
 # 1. 定义一个计数器变量,从数字1开始,循环会比较方便
 

第 2 步:使用循环嵌套打印小星星

知识点print 函数的使用做一个增强

  • 在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行
  • 如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加 , end=""
  • 其中 "" 中间可以指定 print 函数输出内容之后,继续希望显示的内容
 # 向控制台输出内容结束之后,不会换行
 
end="" 表示向控制台输出内容结束之后,不会换行

假设 Python 没有提供 字符串的 * 操作 拼接字符串

  • 在控制台连续输出五行 *,每一行星号的数量依次递增
  • 1> 完成 5 行内容的简单输出
  • 2> 分析每行内部的 * 应该如何处理?
    • 每行显示的星星和当前所在的行数是一致的
    • 嵌套一个小的循环,专门处理每一行中 的星星显示
# 在循环内部,再增加一个循环,实现每一行的 星星 打印 # 每一行星号输出完成后,再增加一个换行

第 3 步: 九九乘法表

需求 输出 九九乘法表,格式如下:

  • 1、打印 9 行小星星
  • 2、将每一个 * 替换成对应的行与列相乘
# end = "",表示输出结束后,不换行 # "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐 # 一行打印完成的换行

遇到v不打印,跳出循环

遇到v不打印,返回循环

循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码

条件成立重复执行的代码 循环正常结束之后要执行的代码

媳妇,我错了 媳妇,我错了 媳妇,我错了 媳妇原谅我了

媳妇,我错了 这遍说的不真诚
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
媳妇,我错了 这遍说的不真诚 媳妇,我错了 媳妇原谅我了
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else下方缩进的代码。

循环正常结束之后要执行的代码
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。

print("循环正常结束之后执行的代码")

6.2.3 退出循环的方式

print("循环正常结束之后执行的代码")
遇到v不打印,跳出循环
print("循环正常结束之后执行的代码")
遇到v不打印,返回循环
循环正常结束之后执行的代码
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else下方缩进的代码。

  • 循环的作用:控制代码重复执行
 while 条件(判断 计数器 是否达到 目标次数):
 条件满足时,做的事情1
 条件满足时,做的事情2
  • while循环嵌套语法
  • break退出整个循环
  • continue退出本次循环,继续执行下一次重复执行的代码
    • else下方缩进的代码含义:当循环正常结束后执行的代码
    • break终止循环不会执行else下方缩进的代码
    • continue退出循环的方式执行else下方缩进的代码
}

(2) 请在划线处填入合适的代码。

    '本过程读取每个参加统测学生的班级序号、姓名和统测成绩分别存储在数组class,sname和 score中并在List1中显示,代码略

}

我要回帖

更多关于 c语言嵌套循环 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信