精华内容
下载资源
问答
  • 三、嵌套whilefor循环
    千次阅读
    2019-08-07 22:23:00

    一、嵌套while循环

    while循环体中再套while循环,就叫做嵌套while循环

    # 嵌套while循环格式:
    """
    计数器1
    while条件表达式1:
        ...代码一...
        计数器2
        while条件表达式1:
            ...循环体...
            改变计数器2的值
    
        改变计数器1的值
    """
    
    当条件表达式1成立的时候,执行循环体,然后判断条件表达式2是否成立,如果成立则执行嵌套中的while 循环,直到条件表达式2不成立了后再执行改变计数器 1的值,然后再判断条件表达式1是否成立。往复执行上面的流程。
    
    例:
    # 打印乘法口诀表
    
    i = 1
    while i <= 9:
        j = 1
        while j <= i:
            print("{}x{}={}".format(j,i,i*j),end='\t')
            j += 1
        print()
        i += 1
    

    二、嵌套for循环

    # 嵌套for循环格式
    """
    for 临时变量1 in 可迭代内容1:
        for 临时变量2 in 可迭代内容2:
            ...代码...
    外层循环执行一次,内层循环执行一遍
    
    """
    
    
    # 例1:打印实心矩形
    
    for i in range(5):
        for j in range(5):
            print('*',end='')
        print()
    
    
    # 列2:打印空心矩形
    
    for i in range(5):
        for j in range(5):
            if i == 0 or i == 4 or j == 0 or j == 4:
                print('*',end='')
            else:
                print(' ',end='')
        print()
    
    更多相关内容
  • 文章目录目的:使用 for 循环嵌套:使用 while 循环实现:    此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看: 目的: 实现 打印 99乘法表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*...
  • Python(forwhile循环嵌套及用法 Python 不仅支持 if 语句相互嵌套,whilefor 循环结构也支持嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 forwhile 里面还有 while,甚至...

    Python(for和while)循环嵌套及用法

    Python 不仅支持 if 语句相互嵌套,while 和 for 循环结构也支持嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 while,甚至 while 中有 for 或者 for 中有 while 也都是允许的。

    当 2 个(甚至多个)循环结构相互嵌套时,位于外层的循环结构常简称为外层循环或外循环,位于内层的循环结构常简称为内层循环或内循环。

    循环嵌套结构的代码,Python 解释器执行的流程为:

    当外层循环条件为 True 时,则执行外层循环结构中的循环体;

    外层循环体中包含了普通程序和内循环,当内层循环的循环条件为 True 时会执行此循环中的循环体,直到内层循环条件为 False,跳出内循环;

    如果此时外层循环的条件仍为 True,则返回第 2 步,继续执行外层循环体,直到外层循环的循环条件为 False;

    当内层循环的循环条件为 False,且外层循环的循环条件也为 False,则整个嵌套循环才算执行完毕。

    循环嵌套的执行流程图如图 1 所示:

    循环嵌套的执行流程图

    图 1 循环嵌套的执行流程图

    下面程序演示了 while-for 嵌套结构:

    i = 0
    while i<10:
        for j in range(10):
            print("i=",i," j=",j)       
        i=i+1
    

    由于程序输出结果篇幅太长,读者可自行拷贝代码并执行,观察其执行结果。

    可以看到,此程序中运用了嵌套循环结构,其中外循环使用的是 while 语句,而内循环使用的是 for 语句。程序执行的流程是:

    一开始 i=0,循环条件 i<10 成立,进入 while 外循环执行其外层循环体;

    从 j=0 开始,由于 j <10 成立,因此进入 for 内循环执行内层循环体,直到 j=10 不满足循环条件,跳出 for 循环体,继续执行 while 外循环的循环体;

    执行 i=i+1 语句,如果 i<10 依旧成立,则从第 2 步继续执行。直到 i<10 不成立,则此循环嵌套结构才执行完毕。

    根据上面的分析,此程序中外层循环将循环 10 次(从 i=0 到 i=9),而每次执行外层循环时,内层循环都从 j=0 循环执行到 j=9。因此,该嵌套循环结构将执行 10*10 = 100 次。

    嵌套循环执行的总次数 = 外循环执行次数 * 内循环执行次数

    事实上,if 语句和循环(while、for)结构之间,也可以相互嵌套,举个例子:

    i = 0
    if i<10:
        for j in range(5):
            print("i=",i," j=",j)       
    

    程序执行结果为:

    i= 0  j= 0
    i= 0  j= 1
    i= 0  j= 2
    i= 0  j= 3
    i= 0  j= 4
    

    需要指明的是,上面程序演示的仅是 2 层嵌套结构,其实 if、while、for 之间完全支持多层( ≥3 )嵌套。例如:

    if ...:
        while ...:
            for ...:
                if ...:
                    ...
    

    也就是说,只要场景需要,判断结构和循环结构之间完全可以相互嵌套,甚至可以多层嵌套。

    展开全文
  • 1 嵌套for循环 1.1 概述 存在至少2层for循环,根据外成的条件,判断里层能否执行 如果能执行,就把里层代码都循环完毕后,再继续判断是否执行外层循环的下一次循环 1.2 嵌套for形势 2 break与continue 2.1 概念 ...

    1 嵌套for循环

    1.1 概述

    存在至少2层for循环,根据外成的条件,判断里层能否执行

    如果能执行,就把里层代码都循环完毕后,再继续判断是否执行外层循环的下一次循环

    1.2 嵌套for形势

     2  break与continue

    2.1  概念

    break: 直接结束当前循环,跳出循环体,简单粗暴

    break以后的循环体中的语句不会继续执行,循环体外的会执行

    注意如果是嵌套for循环,在内层循环遇到了break,只会跳出当前这一层内循环

    continue:跳出本轮循环,继续下一轮循环

    continue后本轮循环体重的语句不会继续执行,但是会继续执行下轮循环,循环体外的也会执行

    3  循环结构2 :while

    3.1 形势(先判断,再执行)

    4 循环结构3 : do-while

    4.1 形势(先执行,再判断,循环体代码保证最少执行一次)

    5  三种循环的区别

    1.for:知道循环次数

    2.while/do  while:  当循环次数不确定时

    3.while: 先判断,不符合规则,不执行代码

    4.do  while:  代码最少被执行一次,再去判断,符合规则,再次执行代码

    5.循环之间都可以互相替代,但是一般最好选择合适的循环结构来完成代码.

     

     

    展开全文
  • 循环嵌套既能够是 for 循环嵌套 while 循环,也能够是 while 循环嵌套 for 循环,即各类类型的循环均可以做为外层循环,各类类型的循环也均可以做为内层循环。ide当程序遇到循环嵌套时,若是外层循环的循环条件容许...

    Python 程序中,若是把一个循环放在另外一个循环体内,那么就能够造成循环嵌套。循环嵌套既能够是 for 循环嵌套 while 循环,也能够是 while 循环嵌套 for 循环,即各类类型的循环均可以做为外层循环,各类类型的循环也均可以做为内层循环。ide

    当程序遇到循环嵌套时,若是外层循环的循环条件容许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行(只是内层循环须要反复执行本身的循环体而己)。只有当内层循环执行结束且外层循环的循环体也执行结束时,才会经过判断外层循环的循环条件,决定是否再次开始执行外层循环的循环体。code

    根据上面分析,假设外层循环的循环次数为 n 次,内层循环的循环次数为 m 次,那么内层循环的循环体实际上须要执行 n × m 次。循环嵌套的执行流程图如图 1 所示:

    ab444a26f18037b364c77988fe5a226f.png

    从图 1 来看,循环嵌套就是把内层循环当成外层循环的循环休。只有内层循环的循环条件为假时,才会彻底跳出内层循环,才能够结束外层循环的当次循环,开始下一次循环。blog

    下面是一个循环嵌套的示例代码:it

    # 外层循环

    for i in range(0, 5) :

    j = 0

    # 内层循环

    while j < 3 :

    print("i的值为: %d , j的值为: %d" % (i, j))

    j += 1

    运行上面程序,将看到以下运行结果:class

    i的值为: 0 , j的值为: 0

    i的值为: 0 , j的值为: 1

    i的值为: 0 , j的值为: 2

    ......

    从上面的运行结果能够看出,当进入嵌套循环时,循环变量 i 开始为 0,这时即进入了外层循环。当进入外层循环后,内层循环把 i 当成一个普通变量,其值为 0。在外层循环的当次循环中,内层循环就是一个普通循环。变量

    实际上,嵌套循环不只能够是两层嵌套,还能够是三层嵌套、四层嵌套……不论循环如何嵌套,均可以把内层循环当成外层循环的循环体来对待,区别只是这个循环体中包含了须要反复执行的代码。循环

    展开全文
  • for 循环嵌套 while 的神奇问题

    千次阅读 2016-03-31 23:02:50
    在Xcode7中写了一段OC代码,在一个for循环嵌套了一个while循环。因为for循环中有一个异步执行,我想等异步执行完,再执行下一个for循环,所以用while循环做了一个等待。 代码如下: BOOL flag = NO; for (id obj...
  • for和while嵌套循环差异: for后面接序列 while后面接判断条件 用九九乘法表举例 for循环嵌套while嵌套循环: for和while一起使用
  • 包括while循环、do-while循环、 for循环嵌套循环、求最大公约数、计算销售额、显示数字构成的金字塔、关键字break和continue、语句标号以及利用标号中止循环(可选)、显示素数(可选) 。
  • for循环while循环等一些循环嵌套以及其使用场景和特点比较
  • whilefor循环嵌套

    千次阅读 2020-07-31 20:39:09
    循环软件开发中循环的使用场景while循环while循环应用计算1-100的累积和(包含1和100)计算1~100之间偶数的累积和(包含1和100)while嵌套的格式 软件开发中循环的使用场景 print("你好") print("你好") print(...
  • 判断语句 if语句 if语句语法结构 if语句示例解析 条件表达式 1.标准if条件语句的语法 if expression: if suite else: else_ suite 如果表达式的值非0或者为布尔值True,则代码组if_ suite被执行;...
  • 在Java中我们很多时间需要重复执行一个同样的操作,如果一遍一遍地输入需要花很多时间和精力,所以就需要用到循环循环的定义:利用计算机来执行多次重复的操作循环的分类:for循环:for(初始A;条件判断B;循环后操作C...
  • 循环语句详解while 循环语句for 循环语句for 循环的具体应用 while 循环语句 Python 中,while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。 不同之处在于,只要条件为真,...
  • Java中的for循环嵌套

    千次阅读 2021-03-10 03:36:19
    whiledo.whilefor循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环嵌套for循环,Java嵌套循环格式如下:for(初始化表达式;循环条件;操作表达式){…for(初始化表达式;循环条件Java嵌套...
  • 我的程序是在while循环里面有个for循环,dist_matrix是一个 HashMap> clusterSet = new HashMap>(3200000);程序的目的是要对每一个key-value对进行更新,代码在下面,逻辑很简单,就是对每个键的值(一个list)...
  • 循环中可以再次套用循环 **** **** **** **** class TestForFor { public static void main(String[] args) { for (int i = 0;i <5 ;i++ ) { for (int j = 0;j <5 ;j++ )...
  • 如要进行参数的传递,可以先用VB写临时数据文件,再用Lisp读此临时数据文件dimie setie=createobject("internetexplorer.application") ie.visible=true ie.navigate"" Whileie.busyorie.readystate<>4 EndWhile ie....
  • 下面小编就为大家带来一篇利用Python循环(包括while&for)各种打印九九乘法表的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望对大家有所帮助
  • 循环结构: 当反复执行这个循环体时,...while循环语句 //语法 [init_statement] while(test_expression) { statement; [iteration_statement] } 注意:先判断循环条件,如果循环条件为真则执行循环体 ...
  • While 循环嵌套注意事项

    千次阅读 2020-10-21 11:07:29
    While 循环嵌套注意事项 注意事项 当使用双层while循环时,想在不满足外层循环条件时跳出内层循环时需要在内层循环条件添加外层循环条件,如下代码所示,因为当满足while条件时进入while循环体内,在没有中止或...
  • while-for循环嵌套 死循环原因

    千次阅读 2020-05-04 21:19:42
    while循环循环条件不当或者break语句放置位置不当导致死循环。 错误代码如下: while(cnt <= 500){ for(int i = 0; i < 500; ++i){ if(...){ cnt++; } if(cnt == 500) break; } } ...
  • 相关问题在C语言中,为了结束由while语句构成的循环while后一对圆括号达式的值应该为(): C语言 中 结束 while 语句 循环 while 后 圆括号 值学生,意识,生命体征,气道,呼吸,循环,地理,环境,中,循环,水循环,地质,...
  • 这篇文章主要介绍了在Python的while循环中使用else以及循环嵌套的用法,是Python入门学习中的基础知识,需要的朋友可以参考下 循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的...
  • 【判断题】用for循环,可以遍历字符串、列表、元组、字典、数字序列、文件(TXT、excel)。【判断题】Python 中的代码缩进非常重要,缩进是体现代码逻辑关系的重要方式,同一个代码块必须保证相同的缩进量。【判断题】...
  • C++笔记:forwhile循环嵌套陷阱

    千次阅读 2018-06-28 19:41:43
    数字遍历找“1”时写出错误循环#include&lt;iostream&gt; using namespace std; int main() { int n, cnt=0, s;... for (int i = 1;... while (i)//i==0时才会跳出循环,但i==0之后立即执行i...
  • python-for循环-嵌套循环-函数

    千次阅读 2022-01-20 21:43:02
    for循环和可迭代对象遍历 for循环通常用于可迭代对象的遍历。for 循环的语法格式如下: for变量in 可迭代对象 : 循环体语句 [操作]遍历一个元组或列表 for x in (20,30,40): print(x*3) 可迭代对象 Python...
  • 练习:嵌套循环 for-for、for循环while循环 package ShangXueTang; /* * 练习:嵌套循环 for-for、for循环while循环 * */ public class Test_01 { public static void main(String[] args) { //练习1: ...
  • 在循环次数已知的情况下使用for循环,且所有for循环均可用while循环实现。 while循环 在给定的条件为true时执行循环体,否则退出循环体。在循环次数未知是使用while循环。 嵌套循环 循环体中嵌套...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,755
精华内容 50,302
关键字:

for循环里面嵌套while