精华内容
下载资源
问答
  • 有以下程序段 int k=0; while(k=1) k++; 则while 循环执行次数是:( ) A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 为什么是a
  • 在Python中,还有一种语句可以让代码块重复执行,那就是while语句。它的流程图以及语法书写格式如下。...0:a-=1print("a的值为",a)运行结果:a的值为0这里的while循环执行的功能是让a每次递减,一开始a的值是1...

    在Python中,还有一种语句可以让代码块重复执行,那就是while语句。它的流程图以及语法书写格式如下。

    32e36625ba0bf2d875cc2d76ba124f9f.png

    只要while语句的表达式的布尔值为真,那么循环就能一直执行下去,直到表达式的布尔值为假。例如:

    a=100  while a>0:          a-=1  print("a的值为",a)  

    运行结果:

    a的值为0

    这里的while循环执行的功能是让a每次递减,一开始a的值是100,每次进入循环前都要判断a是否大于0,如果a的值不满足条件则循环结束。最后看到离开循环后a的值为0.正好是表达式布尔值为False的条件。

    while语句和for语句都是实现循环的重要手段,for语句能做到的while语句也能做的,区别在于用谁做更方便。当我们知道循环的次数时,用for语句比较方便,可以直接设置要进行的循环次数,达到次数循环退出。当不知道循环的次数时,用while语句更方便,一直循环执行代码块,直到表达式的布尔值为False退出。下面给出代码实例比较二者:

                                             代码一

    for i in range(10):          print(i,end=" ")

    运行结果:

    0 1 2 3 4 5 6 7 8 9

                                                  代码二

    i=0    while i<10:           print(i,end=" ")           i+=1   

    运行结果

    0 1 2 3 4 5 6 7 8 9

                                                     代码三

    sum,i=0,1  while sum<100:         sum+=i          i+=1  print(i)  

    运行结果:15

        通过代码一代码二,可以看出在循环次数固定时,for语句和while语句能够实现相同的功能。通过代码三可以看出,不知道循环次数时,只能用while语句。

    展开全文
  • 小UP只分享Java相关的资源干货Java do while循环语句do..while循环while循环的变形,它们的区别在于do..while循环可以保证循环体执行次数至少为1次,也就是说do..while循环的循环体执行次数是1~N次,它有点儿...

    d9fc0bef34d59b130bda7c834c7b9151.png

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货

    Java do while循环语句

    do..while循环是while循环的变形,它们的区别在于do..while循环可以保证循环体执行次数至少为1次,也就是说do..while循环的循环体执行次数是1~N次,它有点儿先斩后奏的意思,而while循环的循环体执行次数为0~N次。

    为什么do..while循环可以保证至少执行一次呢,它和while循环的区别在哪里呢?实际上是因为在开始执行while循环的时候,最先执行的是条件判断,只有条件为true的时候才会执行循环体,既然是这样,那么条件就有可能为false,这个时候就会导致循环体执行次数为0次,俗话说,还没开始就结束了。而do..while循环最先执行的不是条件判断,它会先执行循环体,然后再进行条件判断,这样就可以保证循环体至少执行一次喽!

    接下来我们一起来看看do..while循环的语法结构,以及执行顺序,如下图所示:

    a6394d66fc91544d3d45b6ba91f2ba85.png

    图6-34:do..while语法结构和执行顺序

    或者参见下图:

    cddd560ffdf1a16a586a815aae6a024b.png

    图6-34:do..while语法结构和执行顺序

    上图中清晰的描述了do..while循环执行顺序,这里就不再赘述,但需要注意的是do..while循环在最后的时候有一个半角的分号“;”,这个不能丢,丢掉之后编译器就报错了。接下来我们看一个do..while循环的典型案例。

    示例代码:业务背景:我们通常在使用的一个系统的时候需要登录,假设用户名或者密码记不清楚了,你是不是需要不断的“反复的”输入用户名和密码,这就是一个非常典型的循环案例,而这个循环当中首先要做的第一件事儿不是判断用户名和密码是否正确,它的起点是先让用户输入用户名和密码,所以这个时候我们就需要使用do..while循环来完成。请看以下代码:

    java.util.Scanner scanner = new java.util.Scanner(System.in);
    String username;
    String password;
    do{
    	System.out.print("用户名:");
    	username = scanner.next();
    	System.out.print("密码:");
    	password = scanner.next();
    }while(!username.equals("admin") || !password.equals("123"));
    System.out.println("登录成功,欢迎" + username + "回来!");

    运行效果如下图所示:

    a5ec276b3436b939dc656f342e63fee6.png

    图6-36:do..while案例

    解释以上程序:先提示用户输入用户名和密码,然后判断用户名和密码,当用户名不是admin或者密码不是123的时候继续提示用户输入用户名和密码,直到用户输入的用户名是admin并且密码是123的时候循环结束,循环结束之后输出登录成功的信息,只要循环没有结束就表示用户名和密码还是不对,当然,在现实的系统当中我们不可能允许用户无限制的输入用户名和密码,通常会给几次输入机会,当机会用完之后还是没有登录成功,通常该账户就被锁定了,你不妨试试这种业务又应该如何完成。

    总之while和do..while循环的区别就在于do..while会先执行一次循环体,然后再判断条件,这样do..while的循环体至少执行一次。而while循环则是先判断条件是否合法,如果不合法,则循环体就没有任何执行的机会。while循环体执行次数是0~N次,但是do..while循环体执行次数则是1~N次。

    学习本文之前建议先看:

    Java十四天零基础入门-Java while循环语句zhuanlan.zhihu.com
    zhihu-card-default.svg

    下一篇文章学习地址:

    Java十四天零基础入门-Java break语句zhuanlan.zhihu.com
    zhihu-card-default.svg

    更多相关Java视频教程资料:

    2020最新版Java视频学习路线图-学习Java独孤九剑总纲篇zhuanlan.zhihu.com
    a19478716bd77617abf6e8c02dc950fc.png

    你的素质五连就是小UP的动力

    49dc506f95b74b4fd659ade8dd0b8305.png
    展开全文
  • //源自 微信公众号 “数字芯片实验室”循环结构forever,repeat,while,for和do-while之间有什么区别?...这些语句根本上的不同在于begin-end语句块中执行了多少次循环。以下总结了这些差异:forever :forev...

    //源自 微信公众号 “数字芯片实验室”

    a881a2182f2771fc36a573fb98c7f0ea.png

    循环结构forever,repeat,while,for和do-while之间有什么区别?

    Verilog-2001中支持forever, repeat, whilefor循环语句,do-while结构是在

    SystemVerilog中引入的。这些语句根本上的不同在于begin-end语句块中执行了多少次循环。

    以下总结了这些差异:

    forever :forever 语句块中的语句会一直执行,没有任何变量来控制它,直到仿真结束。 例如:

    initial begin
     clk = 1 ;
     forever begin : clk_block
      #(clk_period/2) clk =~clk ; 
    end
    end

    forever 循环不能通过disable语句终止。

    repeat:repeat语句块中执行一个固定循环次数的语句。

    例如:

    integer var1 , i;
    initial begin
     var1  = 8 ;
    i = 0 ;
    repeat(var1) begin : this_loop
     i = i + 1 ;
     $display(“i =  %0d”,i) ; 
    end
    $finish ; 
    end

    var1必须在括号内。由于变量大小是循环执行的次数,所以在进入循环之前需要确定一个固定的常数。 disable语句可用于退出循环

    过早。

    while:在begin-end语句块中无限地执行语句,表达式变为false。例如:

    integer i ;
    initial begin
     i = 8 ;
     while(i) begin : this_loop
     i = i -1 ;
     $display(“i = %0d”,i) ;
    end
     $finish ; 
    end

    如果while里面的表达式一直为真的话,上面的代码可能最终成为一个无限循环。disable语句可用于提前退出循环。

    for:和while循环类似,基于变量的次数执行begin-end里面的语句。

    integer i ;
    initial begin
     for (i = 0 ; i < 8 ; i = i +1 ) begin : loop1
      $display(“ i = %0d”, i) ; 
    //i = i+ 1 ;
    end
    $finish ; 
    end

    上面的代码将i的值显示为0,1,2,3,4,5,6,7。

    如果for循环里面的表达式一直为真,for循环也会进入无限循环。disable

    语句可用于提前退出for循环。

    在上面的代码中,如果语句“i = i +1”没有被注释,将显示值为0,2,4,6。

    for循环的另一个独特功能是它是唯一被综合工具支持的可综合循环语句结构。for循环中的语句会被复制固定次数。因此,for循环语句在被逻辑综合工具读取时,应该具有确定的循环次数,因为这是硬件,不是软件。

    do-while:执行begin-end里面的,直到表达式为false。

    module test_dowhile;
     integer i ;
     initial begin
     i = 4’d2 ;
     do
    begin
     i++ ;
    end
    while(I <= 4’d15) ;
    $display(“i =%0d ” , i) ; //display i = 16
    $finish ; 
    end
    endmodule //test_dowhile
     
    展开全文
  • 目标程序的三大流程1.while循环的基本使用2.break和continue3.while循环嵌套123在程序开发中,一共有三种流程方式:顺序:从上向下,顺序执行代码分支:根据条件判断,决定执行代码的分支循环:让特定代码重复执行(解决...

    目标程序的三大流程1.while 循环的基本使用

    2.break 和 continue

    3.while 循环嵌套123

    在程序开发中,一共有三种流程方式:顺序:从上向下,顺序执行代码

    分支:根据条件判断,决定执行代码的分支

    循环:让特定代码重复执行(解决程序员重复工作)123

    一、for循环

    1、基本用法for 循环使用的语法:

    “”"

    for 变量 in range(10):

    循环需要执行的代码

    else:

    循环结束时,需要执行的代码

    “”"for i in range(5):

    print(i)12

    206244659_1_20201102045805322.png

    range的用法:

    “”"

    range(stop): 0~stop-1

    range(start,stop): start~stop-1

    range(start,stop,step): start~stop step(步长)

    “”"

    测试:>>> range(5)

    [0, 1, 2, 3, 4]

    >>> range(10)

    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    >>> range(1,11)

    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    >>> range(1,11,2)        ##取出奇数

    [1, 3, 5, 7, 9]

    >>> range(0,11,2)        ##取出偶数

    [0, 2, 4, 6, 8, 10]

    >>>1234567891011

    2、练习:(1)分别求1~100内偶数之和sum = 0

    for i in range(2,101,2):

    sum += i

    print(sum)1234

    206244659_2_20201102045805384.png(2)求1~100之间所有奇数之和sum1 = 0

    for i in range(1,101,2):

    sum1 += i

    print(sum1)1234

    206244659_3_20201102045805431.png(3)求阶乘# 求阶乘

    num = int(input('请输入一个数字:'))

    res = 1

    for i in range(1, num + 1):

    res*=i

    print('%d的阶乘为:%d' %(num,res))123456

    206244659_4_20201102045805478.png(4)有1,2,3,4四个数字,求这四个数字能生成多少个互不相同且无重复数字的三位数sum = 0

    for i in (1,2,3,4):

    for j in (1,2,3,4):

    for k in (1,2,3,4):

    if i != j and j!= k and i != k:

    sum += 1

    print('共有%d种组合' %sum)1234567

    206244659_5_20201102045805509.png(5)有1,2,3,4四个数字,求这四个数字能生成多少个互不相同且无重复数字的三位数for x in range(1,5):

    for y in range(1,5):

    for z in range(1,5):

    if (x!=y) and (y!=z) and (z!=x):

    print("%d%d%d" % (x, y, z))12345

    206244659_6_20201102045805540.png

    优化后i = 0

    for x in range(1,5):

    for y in range(1,5):

    for z in range(1,5):

    if (x!=y) and (y!=z) and (z!=x):

    i += 1

    if i%4:

    print("%d%d%d" % (x, y, z), end=" | ")

    else:

    print("%d%d%d" % (x, y, z))12345678910

    206244659_7_20201102045805587.png(6)实现命令行提示符break:跳出整个循环,不会再执行循环后续的内容

    continue:跳出本次循环,continue后面的代码不再执行,但是还是会继续循环

    exit():结束程序的运行

    import os

    for i in range(1000):

    cmd = input(’[kiosk@test ~]$ ')

    if cmd:

    if cmd == ‘exit’:

    break

    else:

    print(‘run %s’ %(cmd))

    os.system(cmd)

    else:

    continue

    206244659_8_20201102045805634.png

    (7)9*9乘法表for i in range(1,10):

    for j in range(1,i+1):

    print('%d * %d = %d\t' %(i,j,i*j),end='')

    print()1234

    206244659_9_20201102045805665.png(8)用户登录管理系统

    用户登录需求:

    1.输入用户名和密码;

    2.判断用户名和密码是否正确(name=‘root’,passwd=‘westos’)

    3.登录仅有三次机会,超过3次会报错for i in range(3):

    user = input('请输入用户名:')

    passwd = input('请输入密码:')

    if user=='root' and passwd == 'westos':

    print('%s用户登录成功' %user)

    break

    else:

    print('密码错误,请重新输入密码,您还剩%d次机会' %(2-i))

    else:

    print('超过三次,登录失败')12345678910

    206244659_10_20201102045805728.png

    206244659_11_20201102045805775.png(9)求最大公约数和最小公倍数

    输入两个数值:

    求两个数的最大公约数和最小公倍数

    最小公倍数=(num1 * num2) / 最大公约数# 输入两个数字

    num1=int(input('Num1:'))

    num2=int(input('Num2:'))

    # 找出两个数中的较小者

    min_num = min(num1,num2)

    # 确定最大公约数

    for i in range(1,min_num+1):

    if num1 % i ==0 and num2 % i ==0:

    max_commer = i

    # 求最小公倍数

    min_commer =int(num1 * num2)/max_commer

    print('%s 和 %s 的最大公约数为%s' %(num1,num2,max_commer))

    print('%s 和 %s 的最小公倍数为%s' %(num1,num2,min_commer))12345678910111213

    206244659_12_20201102045805822.png

    二、While循环

    循环的作用就是让指定的代码重复的执行,while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行while 条件():

    条件满足时,做的事情1

    条件满足时,做的事情2

    ......1234

    1、基本用法# 定义一个整数变量,记录循环的次数

    i=1

    # 开始循环

    while i <= 3:

    # 希望循环内执行的代码

    print('hello python')

    # 处理计数器

    i+=112345678

    206244659_13_20201102045805853.png

    2、死循环while True:

    print('hello python')12

    3、求1~100之间数字的和# 定义记录循环次数的变量

    i = 0

    # 定义结果变量

    result = 0

    while i <= 100:

    result+=i

    # 处理计数器

    i+=1

    # 输出结果

    print('1~100之间的数字之和为:%d' %result)12345678910

    206244659_14_20201102045805884.png

    4、用户登录管理trycount = 0

    while trycount 

    name = input('用户名:')

    passwd = input('密码:')

    if name == 'root' and passwd == 'westos':

    print('登录成功')

    break

    else:

    print('登录失败')

    print('您还剩余%d次机会' %(2 - trycount))

    trycount += 1

    else:

    print('登录次数超过三次,请稍后登录')1234567891011121314

    206244659_15_20201102045805915

    206244659_16_20201102045805962.png

    5、while 循环嵌套

    while 里面还有 while1.在控制台连续输出五行*,每一行星号的数量依次递增

    2.完成 5 行内容的简单输出分析每行内部的*应该如何处理

    输出

    *

    **

    ***

    *****

    *******12345678

    如下:

    第一种:# 1.控制行

    for i in range(6):

    # 2.控制*的数量

    for j in range(6):

    if i > j :

    print("*",end='')

    print(" ")1234567

    206244659_17_202011020458069.png

    第二种i =1

    while i <= 5:

    j = 1

    while j <= (5 - i):

    print(" ",end='')

    j += 1

    while (j >(5-i) and j <= 5):

    print("*",end='')

    j += 1

    print()

    i += 1

    1234567891011

    206244659_18_2020110204580640.png

    如果想要星星倒过来呢

    第三种:# 1.控制行

    for i in range(6):

    # 2.控制*的数量

    for j in range(6):

    if i 

    print("*",end='')

    print(" ")1234567

    206244659_19_2020110204580672.png

    第四种:i = 1

    while i <= 5:

    j = 1

    while j 

    print(" ",end='')

    j += 1

    while j >= i and j <= 5:

    print("*",end='')

    j += 1

    print()

    i += 11234567891011

    206244659_20_20201102045806118.png

    6、猜数字游戏

    猜数字游戏:

    1.系统随机生成一个1~100的数字;

    2.用户共有5次机会猜;

    3.如果用户猜测数字大于系统给出的数字,打印"too big"

    4.如果用户猜测数字小于系统给出的数字,打印"too small"

    5.如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖",并退出循环import random

    num = random.randint(1,100)

    print(num)

    i = 1

    while i <= 5:

    ans = int(input("请猜数:"))

    if ans > num:

    print("too big,还剩%d次机会"%(5-i))

    elif ans 

    print("too small,还剩%d次机会"%(5-i))

    else:

    print("恭喜中奖!!!")

    break

    i += 112345678910111213141516

    206244659_21_20201102045806150.png

    展开全文
  • 第四课 Python while 循环次数限制

    万次阅读 2018-06-25 14:42:22
    一:定义三个初始值number为初始执行次数 二:while 判断限制为3次 三:进入循环体再进行if判断,如果成立则跳出循环 四:number执行次数加1 五:while后加else代表循环结束后执行的内容 #!/usr/bin/env ...
  • 一、循环执行 循环:就是一遍又一遍执行相同或者相似的代码; 循环的两个要素: 循环的条件:控制循环的次数; 循环体:重复执行的相同或者相似的代码; 1、while循环 while(循环条件){ //循环条件:布尔型的值 ...
  • while循环解析当需要反复执行某些“过程”时,就可以使用 while 循环。语法:while (条件) {语句 1语句 2… }强烈建议,无论循环体内有几条语句,都使用{}while适用于死循环死循环有些场合(比如,游戏引擎的主循环...
  • 在Verilog HDL中存在着四种类型的循环语句,用来控制执行语句的执行次数。1) forever 连续的执行语句。2) repeat 连续执行一条语句 n 次。3) while 执行一条语句直到某个条件不满足。如果一开始条件即不满足(为假),...
  • 由以下while构成的循环循环执行次数是( )。  int k=0;  while ( k= -1 ) k++; A)无限次 B)一次也不执行 C)执行一次 D)有语法错,不能执行
  • Java do while循环语句do..while循环while循环的变形,它们的区别在于do..while循环可以保证循环体执行次数至少为1次,也就是说do..while循环的循环体执行次数是1~N次,它有点儿先斩后奏的意思,而while循环的循环...
  • PHP 循环While 循环

    2021-01-03 03:54:29
    循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。 PHP 循环 在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行。我们可以在代码中使用循环语句来完成这个任务。 在 PHP 中,提供了...
  • VB编程控制结构在VB编程中提供了...其中循环结构又有3种不同风格,分别是For(计数)循环、(While)当循环和Do循环。下面我们着重来学习循环结构。一、计数循环(For循环)格式:For循环变量=初值To终值[Step为步长,默认...
  • VB编程控制结构在VB编程中提供了...其中循环结构又有3种不同风格,分别是For(计数)循环、(While)当循环和Do循环。下面我们着重来学习循环结构。一、计数循环(For循环)格式:For循环变量=初值To终值[Step为步长,默认...
  • While循环

    2019-04-28 08:31:33
    下面我们使用C#语法基础中做一个While循环,下面我们来看一个例子,写入While循环的方法让他执行语句。 While循环是什么意思呢。他就不像for循环那样有次数结束语句。而While循环是没有次数结束语句。与次数无关的...
  • (点击上方Java大蜗牛,轻松关注)蜗牛说:上一篇文章我们已经学习了java中的while循环和do-while循环,我们知道二者最大的区别就是一个是先判断后执行,一个是先执行后判断。使用循环结构要先找循环体和循环条件,再...
  • 循环结构 什么是循环结构 循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律的重复性执行 循环的要素: ...如此循环往复,直到boolean为false时退出while循环 while
  • 前言:上篇文章课我们已经学习了java中的while循环和do-while循环,我们知道二者最大的区别就是一个是先判断后执行,一个是先执行后判断。使用循环结构要先找循环体和循环条件,再写循环语法,最后还要注意循环是否...
  • while循环

    2019-07-09 15:35:00
    1.while循环 -- 死循环 while 条件: 循环体 打断死循环: break -- 终止当前循环 改变条件 -- 自动定义修改控制执行次数 关键字: break -- 终止当前循环 continue -- 伪装成循环体中最后一行代码(官方:跳出本次...
  • While循环以及 do while 循环介绍

    千次阅读 2017-07-31 20:15:48
    1、需要多次重复执行一个或多个任务的问题考虑使用循环来解决,在循环次数不确定的情况下,通常选用while或do-while循环,  任何循环结构,都有4个必不可少的部分:初始部分、循环条件、循环体、迭代部分。我们先...
  • int i=1; while(i&amp;amp;lt;=10){//条件 代码执行区 i++;//改变条件 } 条件i&amp;amp;lt;=10时,代码重复执行,直到条件不满足是,跳出循环
  • while循环 和for循环都都是先判断表达式,再去执行循环体,其执行次数是未知的,因此其循环体执行的最少次数为0;而do-while循环是先执行循环体,再去判断表达式,因此,它最少执行一次 在循环次数一致的情况下...
  • 不知道循环多少次 就用while 或者do -while循环,这是时候一定要先看看先判断还是先执行。 如果先执行 用do -while,如果先判断则用while。 for 循环语法如下: for (表达式1;表达式2;表达式3) { 循环体 } ...
  • 在上一篇文章中,我们介绍了 Python 三大控制...Python提供了另一种循环模式即无限循环,不需要提前知道循环次数,那就是while循环while循环一直执行,指导制定的条件不满足为止。语法:while 条件:语句组11. ...
  • LabVIEW的While循环

    2021-01-19 23:04:53
    While循环位于结构子选板“编程→结构→While循环”,同时也存在于选板“Express→执行过程控制→While循环”,如图1所示。结构子选板中的While循环执行过程控制子选板中的While循环用法和作用是相同的,只不过在...
  • 文章目录什么时候执行else,什么时候不执行else...其中while循环常用于无法提前确定循环次数的场合,当然也可以用于循环可以提前确定的场合。 for循环常用于可以提前确定循环次数的场合,尤其适合用来迭代或遍历可...
  • While循环结构

    2020-09-08 22:15:32
    1.while循环语句 1.1循环概念 循环是程序设计语言中反复执行某些代码...# 通常使用循环变量来控制循环的执行次数 i = 0 # 循环从while开始,后面添加条件 while i<3: # while下面添加要反复执行的语句 print("hell
  • 1. for循环当中定义的初始化变量,... 执行次数不一定完全等效。for循环和while循环是【先判断后执行】,但是do-while循环是【先执行后判断】。举例:如果条件从来没有满足过,for循环和while循环将会执行0次,但是d...
  • Python while 循环

    千次阅读 2017-04-16 16:00:54
    在 Python 中,while 循环用于遍历代码块,只要判断条件为 True,就会一直不停地循环执行。 通常,在事先不知道迭代次数的情况下使用 while 循环。
  • while循环语法 计数器 var 变量=0; while(循环的条件){ 循环体; 计数器++; } 执行过程:先判断条件是否成立, (条件结果是true还是false),如果是false,那么循环的代码(while的大括号中的代码都不执行),...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,765
精华内容 706
关键字:

while循环执行次数