【Python】循环语句 ⑦ ( for 循环嵌套 | continue 临时跳过本次循环 | break 结束循环 )

article/2025/9/24 2:21:33

文章目录

  • 一、for 循环嵌套
    • 1、for 循环嵌套语法
    • 2、for 循环嵌套 - range 简单示例
    • 3、for 循环嵌套 - 打印乘法表示例
  • 二、continue 临时跳过本次循环
    • 1、continue 关键字简介
    • 2、代码示例 - continue 简单用法
    • 3、代码示例 - continue 在嵌套循环中使用
  • 三、break 结束循环
    • 1、break 关键字简介
    • 2、代码示例 - break 在嵌套循环中使用
    • 3、代码示例 - break 简单用法






一、for 循环嵌套




1、for 循环嵌套语法


for 循环嵌套语法 :

for 临时变量 in 待处理序列循环操作for 临时变量 in 待处理序列循环操作

for 循环嵌套 核心 就是 控制好 空格缩进 ,

  • 外层 for 循环 循环体 有 四个空格的缩进 ;
  • 内层 for 循环 循环体 有 八个空格的缩进 ;

外层循环 与 for 循环 之间可以相互嵌套 ;


2、for 循环嵌套 - range 简单示例


代码示例 :

"""
for 循环嵌套
"""# 外层循环 i 取值 1, 2, 3
for i in range(1, 4):print(f"外层循环 {i}")# 内层循环 i 取值 1, 2for j in range(1, 3):print(f"	内层循环 {j}")

执行结果 :

外层循环 1内层循环 1内层循环 2
外层循环 2内层循环 1内层循环 2
外层循环 3内层循环 1内层循环 2

在这里插入图片描述


3、for 循环嵌套 - 打印乘法表示例


代码示例 :

"""
for 循环嵌套 - 打印乘法表
"""# 外层循环 i 取值 1 ~ 9
for i in range(1, 10):# 内层循环 i 取值 1 ~ ifor j in range(1, i + 1):# 打印乘法式子print(f"{j} * {i} = {j * i}\t", end='')# 输入空内容, 主要是换行print("")

执行结果 :

1 * 1 = 1	
1 * 2 = 2	2 * 2 = 4	
1 * 3 = 3	2 * 3 = 6	3 * 3 = 9	
1 * 4 = 4	2 * 4 = 8	3 * 4 = 12	4 * 4 = 16	
1 * 5 = 5	2 * 5 = 10	3 * 5 = 15	4 * 5 = 20	5 * 5 = 25	
1 * 6 = 6	2 * 6 = 12	3 * 6 = 18	4 * 6 = 24	5 * 6 = 30	6 * 6 = 36	
1 * 7 = 7	2 * 7 = 14	3 * 7 = 21	4 * 7 = 28	5 * 7 = 35	6 * 7 = 42	7 * 7 = 49	
1 * 8 = 8	2 * 8 = 16	3 * 8 = 24	4 * 8 = 32	5 * 8 = 40	6 * 8 = 48	7 * 8 = 56	8 * 8 = 64	
1 * 9 = 9	2 * 9 = 18	3 * 9 = 27	4 * 9 = 36	5 * 9 = 45	6 * 9 = 54	7 * 9 = 63	8 * 9 = 72	9 * 9 = 81	

在这里插入图片描述





二、continue 临时跳过本次循环



在循环执行中 , 可能遇到如下情况 :

  • 已经得到了想要的结果 , 提前 结束循环 ;
  • 本次循环没有必要执行 , 临时跳过本次循环 , 继续执行下一次循环 ;

1、continue 关键字简介


continue 关键字 的作用是 临时跳过本次循环 , 执行下一次循环 ;

在 for 循环 和 while 循环中 , 都可以 使用 continue 关键字 ;


2、代码示例 - continue 简单用法


代码示例 : 在该代码示例中 , 第 2 次循环 临时跳过 直接执行第 3 次循环 ;

"""
continue 关键字示例
"""# 外层循环 i 取值 1 ~ 4
for i in range(1, 5):# 第 2 次循环 临时跳过 直接执行第 3 次循环if i == 2:continueprint(f"执行第 {i} 次循环")

执行结果 :

执行第 1 次循环
执行第 3 次循环
执行第 4 次循环

在这里插入图片描述


3、代码示例 - continue 在嵌套循环中使用


代码示例 : continue 只能影响一层循环 , 如果有嵌套循环 , 在内层循环中使用 continue 关键字 , 则外层循环不受影响 ;

"""
continue 关键字示例
"""# 外层循环 i 取值 1 ~ 4
for i in range(1, 5):# 第 2 次循环 临时跳过 直接执行第 3 次循环if i == 2:continueprint(f"执行第 {i} 次外层循环")# j 取值 1 ~ 3for j in range(1, 4):if j == 2:continueprint(f"	执行第 {j} 次内层循环")

执行结果 :

执行第 1 次外层循环执行第 1 次内层循环执行第 3 次内层循环
执行第 3 次外层循环执行第 1 次内层循环执行第 3 次内层循环
执行第 4 次外层循环执行第 1 次内层循环执行第 3 次内层循环

在这里插入图片描述





三、break 结束循环



在循环执行中 , 可能遇到如下情况 :

  • 已经得到了想要的结果 , 提前 结束循环 ;
  • 本次循环没有必要执行 , 临时跳过本次循环 , 继续执行下一次循环 ;

1、break 关键字简介


break 关键字 的作用是 直接结束循环 , 执行循环后面的代码 ;

在 for 循环 和 while 循环中 , 都可以使用 break 关键字 ;


2、代码示例 - break 在嵌套循环中使用


代码示例 : 在本次代码中 , 第二次循环中使用了 break 关键字 , 直接退出了循环 , 第二次及以后的循环没有执行 ;

"""
break 关键字示例
"""# 外层循环 i 取值 1 ~ 4
for i in range(1, 5):# 第 2 次循环 直接退出if i == 2:breakprint(f"执行第 {i} 次循环")

执行结果 :

执行第 1 次循环

在这里插入图片描述


3、代码示例 - break 简单用法


代码示例 : 在本次代码中 , 内层循环的第二次循环 , 直接退出内层循环 , 因此在内层循环中只能执行一次 ;

"""
break 关键字示例
"""# 外层循环 i 取值 1 ~ 4
for i in range(1, 5):print(f"执行第 {i} 次外层循环")# j 取值 1 ~ 3for j in range(1, 4):if j == 2:breakprint(f"	执行第 {j} 次内层循环")

执行结果 :

执行第 1 次外层循环执行第 1 次内层循环
执行第 2 次外层循环执行第 1 次内层循环
执行第 3 次外层循环执行第 1 次内层循环
执行第 4 次外层循环执行第 1 次内层循环

在这里插入图片描述


http://chatgpt.dhexx.cn/article/AVkl1lVa.shtml

相关文章

js中for循环嵌套

首先我们的for循环单个就是我们将内容全部输出出来执行的条件 1.首先声明初始值 2.设置条件 3.执行代码块 4.执行i 代码如下&#xff0c; <button type"button" onclick"tests()">测试10</button><div id"dom10"></d…

for循环,for循环嵌套

for循环 for(var i 0;i<10;i) for循环用于遍历对象&#xff0c;并将对象中的数拿出来 for循环的括号里用两个分号把它分成了三个部分&#xff0c;第一部分是循环变量&#xff0c;第二部分是循环的判断条件&#xff0c;第三部分是变量的变化规律&#xff08;即每循环一次变…

Java for循环和Java for循环嵌套详解

for 语句是应用最广泛、功能最强的一种循环语句。大部分情况下&#xff0c;for 循环可以代替 while 循环、do while 循环。 for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假&#xff0c;那么它的循环语句根本不会执行。for 语句…

Java for循环嵌套for循环,你需要懂的代码性能优化技巧

前言 本篇分析的技巧点其实是比较常见的&#xff0c;但是最近的几次的代码评审还是发现有不少兄弟没注意到。 所以还是想拿出来说下。 正文 是个什么场景呢&#xff1f; 就是 for循环 里面还有 for循环&#xff0c; 然后做一些数据匹配、处理 这种场景。 我们结合实例代码来…

Java for循环嵌套

一、需求 需求1&#xff1a;打印以下图形 **** **** **** for(int i 0;i<3;i){//控制行数for(int j 0;j<4;j){//控制列数System.out.print("*");}System.out.println(); } 需求2&#xff1a;打印以下图形 …

C语言for循环语句及嵌套(误区,易错点要理解)

目录 前言 例题1&#xff1a; 例题2&#xff1a; for循环中contiune的使用&#xff1a; 前言 大家好&#xff0c;相信刚学C语言的小白们&#xff0c;觉得for循环是比较好用的&#xff0c;但是有时候写for循环语句的程序时&#xff0c;写出来的代码结果&#xff0c;和自己想要…

for循环嵌套

文章目录 一、什么是循环嵌套&#xff1f;二、实例1.输出一个矩阵2.输出九九乘法表 一、什么是循环嵌套&#xff1f; 外层循环和内层循环交叉执行&#xff0c;外层 for 每执行一次&#xff0c;内层 for 就要执行符合循环条件的次数。 二、实例 1.输出一个矩阵 代码如下&…

44. python的for循环嵌套

44. python的for循环嵌套 文章目录 44. python的for循环嵌套1. 什么是嵌套2. for循环中嵌套有if条件判断语句2.1 先创建一个奇数序列2.2 判断一个数是否能被7整除2.3 将2部分代码合二为一 3. for循环中嵌套有for循环 1. 什么是嵌套 嵌套是指一个对象中包含另一个与它相似的对象…

【C语言初学必看】一知半解的for循环嵌套for循环

&#x1f525;&#x1f680;前言目录&#xff1a; 初学C语言&#xff0c;常常遇到for循环中嵌套个for循环&#xff0c;初学者对于这种形式总是一知半解&#xff0c;这次我就整理了常见的for循环嵌套for循环的题目&#xff0c;我们一起争取一举拿下这类题。学废他们&#xff0c;…

双重for循环(嵌套for循环)

什么是双重循环&#xff1f; 双重循环&#xff1a;我们从字面上理解它&#xff0c;就是有两个循环套在一起 详细解释 双重for循环就是在一个for循环里在嵌套另一个for循环&#xff0c;即两个循环嵌套&#xff0c;还有多重循环嵌套的情况&#xff0c;但用的比较少&#xff0c…

DRN ---Closed-loop Matters: Dual Regression Networks for Single Image Super-Resolution

Closed-loop Matters: Dual Regression Networks for Single Image Super-Resolution 这篇博客主要介绍一下DRN&#xff0c;这是2020年最新出来超分辨重建文章。相信大家都阅读过很多超分辨率的文章&#xff0c;都知道超分辨率是一病态的问题。因为在现实生活中一张低分辨率图…

深度学习——Dual Regression Networks for Single Image Super-Resolution(DRN)

CVPR2020原论文&#xff1a;Closed-loop Matters: Dual Regression Networks forSingle Image Super-Resolution 开源代码&#xff08;pytorch框架&#xff09;&#xff1a;https://github.com/guoyongcs/DRN 1.问题 1&#xff09;低分辨率图像&#xff08;Low Resulotion&…

DRN(CVPR2020)Dual Regression Networks

DRN: [ Closed-loop Matters: Dual Regression Networks for Single Image Super-Resolution ]DRN文论链接 SISR两个潜在的局限 学习LR到HR的隐射是一个病态问题&#xff0c;因为从HR下采样到LR&#xff0c;可以有无限个HR与LR对应。所以解空间太大&#xff0c;很难找到很好的…

DRN:Dilated Residual Networks(论文解读十四)

Title&#xff1a;Dilated Residual Networks From&#xff1a;CVPR2017 Note data&#xff1a;2019/06/12 Abstract&#xff1a;提出一种有利于分类任务的扩张残差网络DRN。 Code &#xff1a;pytorch 目录 DRN论文解读 1 Abstra 2 Introduction 3 Method Degridding …

浅谈深度神经网络 — ResNet(DRN)

Deep Residual Learning for Image Recognition 1. 思想 作者根据输入将层表示为学习残差函数。实验表明&#xff0c;残差网络更容易优化&#xff0c;并且能够通过增加相当的深度来提高准确率。 核心是解决了增加深度带来的副作用&#xff08;退化问题&#xff09;&#xff0…

深度学习——BRNN和DRNN

双向循环神经网络&#xff08;Bidirectional RNN&#xff09; 双向 RNN 模型可以让你在序列的某点处不仅可以获取之前的信息&#xff0c;还可以获取未来的信息 why we need BRNN&#xff1f; 这个网络有一个问题&#xff0c;在判断第三个词 Teddy&#xff08;上图编号 1 所示&a…

DPRNN的学习

可以以非常简单的方式组织任意类型的RNN层&#xff08;不重要&#xff0c;因为我这里会换成transformer&#xff09;。 优点&#xff1a; 1.模型更小 2.性能更好&#xff08;SI-SNR&#xff09; 模型组成&#xff1a; 首先肯定是encoder和decoder了&#xff0c;一个声音的…

drndrn_seg代码

问题&#xff1a; drn文件 import pdb #pdb是 ThePythonDebugger 的缩写&#xff0c;为Python标准库的一个模块。pdb模块规定了一个Python程序交互式源代码调试器&#xff0c;支持在设置断点&#xff08;包括条件断点&#xff09;&#xff0c;也支持源码级单步调试&#xff…

深度学习——DRD-Net

CVPR2020原论文&#xff1a;Detail-recovery Image Deraining via Context Aggregation Networks 开源代码&#xff08; tensorflow框架&#xff09;&#xff1a;https://github.com/Dengsgithub/DRD-Net 1.主要工作&#xff1a;提出了双分支去雨网络。一个分支为基于压缩激励…

论文阅读:DRN: A Deep Reinforcement Learning Framework for News Recommendation

文章目录 摘要一、Introduction1、引入原因2、结构框架 二、相关工作1、新闻推荐算法2、推荐中的强化学习3、问题定义 三、实现原理1、模型框架2、特征构造3、深度强化推荐Deep Reinforcement Recommendation4、用户活跃度5、探索 四、实验结果1、数据集2、评价指标3、实验设置…