精华内容
下载资源
问答
  • while语句 什么时候用do
    千次阅读
    2022-02-07 09:52:18

    本篇我们学习如何在 Python 中模拟 do…while 循环语句。

    do…while 循环语句

    许多编程语言,例如 JavaScript、Java、 C# 等,都提供了 do…while 循环语句。这种循环语句和 while 循环的不同之处在于它至少会迭代一次。因为它在每次迭代结束时检查循环条件,当循环条件为 True 时继续执行迭代。

    以下是 Python 中实现 do…while 循环的伪代码:

    do
        # code block
    while condition
    

    Python 目前还不支持这种 do…while 循环语法。不过,我们可以使用 while 循环加上 break 语句模拟这种语句。

    首先,我们可以为 while 循环指定一个总是成立的条件 Ture,例如:

    while True:
        # code block
    

    这种方法可以用于实现代码块的第一次执行。实际上这是一个无限循环,我们需要定义退出循环的条件:

    while True:
        # code block
    
        # break out of the loop
        if condition:
            break
    

    以上语法中,代码块至少会被执行一次,每次迭代之后会检查 condition。

    do…while 循环模拟示例

    假如我们需要开发一个猜数字的游戏,逻辑如下:

    • 首先,生成一个 0 到 10 之间的随机数字。
    • 然后,重复提示用户输入一个数字。如果输入的数字小于或者大于生成的随机数,显示相应的提示。如果输入的数字等于随机数,结束循环。

    以下代码使用 while 循环实现猜数字游戏:

    from random import randint
    
    # determine the range
    MIN = 0
    MAX = 10
    
    # generate a secret number
    secret_number = randint(MIN, MAX)
    
    # initialize the attempt
    attempt = 0
    
    # The first attempt
    input_number = int(input(f'Enter a number between {MIN} and {MAX}:'))
    attempt += 1
    
    if input_number > secret_number:
        print('It should be smaller.')
    elif input_number < secret_number:
        print('It should be bigger.')
    else:
        print(f'Bingo! {attempt} attempt(s)')
    
    # From the second attempt
    while input_number != secret_number:
    
        input_number = int(input(f'Enter a number between {MIN} and {MAX}:'))
        attempt += 1
    
        if input_number > secret_number:
            print('It should be smaller.')
        elif input_number < secret_number:
            print('It should be bigger.')
        else:
            print(f'Bingo! {attempt} attempt(s)')
    

    运行程序并输入一些数字:

    Enter a number between 0 and 10:5
    It should be bigger.
    Enter a number between 0 and 10:7
    It should be bigger.
    Enter a number between 0 and 10:8
    Bingo! 3 attempt(s)
    

    由于 while 循环在迭代开始就执行了条件检查,所以需要重复编写两次提示用户输入和数字比较的代码,循环之前写一次,循环内部写一次。

    为了避免这种重复的代码,我们可以使用模拟的 do while 循环实现以上功能:

    from random import randint
    
    # determine the range
    MIN = 0
    MAX = 10
    
    # generate a secret number
    secret_number = randint(MIN, MAX)
    
    # initialize the attempt
    attempt = 0
    
    while True:
        attempt += 1
    
        input_number = int(input(f'Enter a number between {MIN} and {MAX}:'))
    
        if input_number > secret_number:
            print('It should be smaller.')
        elif input_number < secret_number:
            print('It should be bigger.')
        else:
            print(f'Bingo! {attempt} attempt(s)')
            break
    

    以上代码修改的内容如下:

    • 首先,删除了 while 循环之前的代码。
    • 其次,增加了停止循环 break 语句,当输入的数字等于随机数时停止循环。

    总结

    • Python 不支持 do…while 循环语句。
    • Python 可以使用 while 循环加上 break 语句模拟 do…while 循环。
    更多相关内容
  • while语句: var i = 1; while(i<10) { [removed](i); ...do while语句: ...do ...1.因为while语句总是先检测循环表达式,所以它的循环...2.do/while语句的结尾要加个分号,这是因为它的结尾处是循环条件而不是简单的
  • 最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水...
  • c代码-分别应用while语句do-while语句和for语句,求出100以内所有奇数的和。
  • while语句主讲人李刚目录1while语句实例演示2while语句格式及流程图3while语句的简单应用1while语句实例演示1. while语句实例演示实例介绍2 while语句格式及流程图2. while语句格式及流程图while语句的格式while...
  • 290-用do-while语句控制P0口8位LED流水点亮(51单片机C语言实例Proteus仿真和代码)290-用do-while语句控制P0口8位LED流水点亮(51单片机C语言实例Proteus仿真和代码)290-用do-while语句控制P0口8位LED流水点亮(51...
  • Dowhile语句

    2017-07-17 09:15:22
    dowhile语句
  • 用do-while语句控制P0口8位LED流水点亮
  • C语言中do while语句的用法是什么

    千次阅读 2021-05-20 05:50:16
    C语言中“do while”语句用于语句的循环判断;语法为:“do {代码语句} ...do-while语句的一般形式为:do{代码语句}while(表达式);这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真...

    C语言中“do while”语句用于语句的循环判断;语法为:“do {代码语句} while(表达式);”。它与while循环的不同在于:“do while”先执行循环中的语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。

    5c3a70a75b51fff873e52dec97f25cf9.png

    do-while语句的一般形式为:do{

    代码语句

    }

    while(表达式);

    这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。其执行过程可用下图表示。

    【例6-5】用do-while语句计算从1加到100的值#include

    int main(void){

    int i,sum=0;

    i=1;

    do{

    sum=sum+i;

    i++;

    }

    while(i<=100);

    printf("%d\n",sum);

    return 0;

    }

    同样当有许多语句参加循环时, 要用"{"和"}"把它们括起来。

    推荐教程:《C语言》

    展开全文
  • Java实验-循环语句,for,while,do-while
  • C语言程序设计-用do-while语句求1~100的累计和;.c
  • while及do while语句

    万次阅读 多人点赞 2019-07-16 21:48:39
    编写程序时,许多问题都要用到循环控制。循环结构也是结构化程序设计的基本结构之一,因此熟练地掌握循环结构是程序设计最基本的要求。While循环、do while循环、for循环语句,3...do while语句while语句在执行和...

    编写程序时,许多问题都要用到循环控制。循环结构也是结构化程序设计的基本结构之一,因此熟练地掌握循环结构是程序设计最基本的要求。While循环、do while循环、for循环语句,3种循环语句在一般情况下可以相互转换

    While 及dowhile语句

    While语句和do while语句都是C语言中循环结构的一种实现方式。While语句实现当型循环结构;do while语句较while语句在执行和判断的顺序上有所不同

    1.while语句
    一般形式如下:
    While(表达式)语句
    其语义是当表达式的值为真(非0时),执行while语句中的内嵌语句。该语句的特点是先判断表达式,后执行语句。L流程图如下
    在这里插入图片描述
    While语句中的表达式一般是关系表达式或逻辑表达式,只要表达式的值为真(非0)即可继续循环
    循环体中如果包含一条以上的语句,应该用大括号括起来,以复合语句的形式出现。如果不加大括号,则while语句的范围直到while后面的第一个分号处
    在循环中应有使循环趋向于结束的语句,以避免死循环

    例子
    编程计算s=1+1/2+1/3+…1/n
    首先找规律,可以看到这样的式子,分子不变,分母加一,第一项是1,第二项是2,第三项是3,第n项是n
    在这里插入图片描述

    编程实现

    在这里插入图片描述

    从键盘中输入一个数n,求n!

    在这里插入图片描述

    整体加一个while循环
    在这里插入图片描述

    do while循环语句
    一般形式如下
    do
    循环体语句
    While(表达式)

    其语意是:
    先执行一次指定的循环体语句,然后判别表达式,当表达式的值为真(非0)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。其特点是:先执行循环体,然后判断循环条件是否成立

    流程图
    在这里插入图片描述
    将第一个多项式求和用do while来实现

    在这里插入图片描述

    一般情况下While 和 do while 语句处理一个问题得出的结果往往是相同的,但是两者终归是不一样的,在处理某些特定问题得出的结果也会有所不同,就拿求和的例子来说吧

    求1到100的自然数和用while
    在这里插入图片描述

    用 do while

    在这里插入图片描述

    While循环一次也不执行
    比如一个数加它自身
    用while实现如下
    在这里插入图片描述

    用do while 语句编程
    在这里插入图片描述

    总结 while循环先判断再循环,do while 先执行循环体再判断,while可以一次都不执行,do while 循环至少执行一次循环

    展开全文
  • C语言23:用do-while语句控制P0口8位LED流水点亮
  • While 语句 重复执行语句,直到表达式计算为零。 语法 while ( expression ) statement 备注 expression 的测试在每次执行循环前发生;因此 while 循环执行零次或更多次。 表达式必须是整型、指针类型或包含明确...
  • 主要介绍了Java中for、whiledo while三种循环语句的区别介绍的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 用while语句do-while语句处理同一问题时,若二者的循环体部分一样,其结果也一样。但在do-while语句中,若while后面的表达式一开始就为假时,则先执行循环体,然后转向循环体下面的语句执行,这与while循环是不同...
  • 主要介绍了Java中的do...while循环语句的使用方法,是Java入门学习中的基础知识,需要的朋友可以参考下
  • DO-WHILE循环语句的翻译程序设计(简单优先法、输出三地址表示)编译原理课程设计
  • do while语句的用法是什么

    千次阅读 2021-04-12 14:09:19
    do while语句的用法是:首先执行循环体中的语句;然后再判断条件是否为真,如果为真则继续循环,如果为假,则终止循环。do while语句的用法是:1、do-while循环与while循环的不同在于:它先执行循环体中的语句,然后...

    do while语句的用法是:首先执行循环体中的语句;然后再判断条件是否为真,如果为真则继续循环,如果为假,则终止循环。

    07d39184a660c5a37c79a765df09d628.png

    do while语句的用法是:

    1、do-while循环与while循环的不同在于:它先执行循环体中的语句,然后再判断条件是否为真。如果为真则继续循环,如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,要用“{”和“}”把它们括起来。

    do-while循环的一般语法是:do{

    语句;

    }while(条件)

    注意:在do-while语句的表达式后面必须加分号。

    示例1:编写一个猜数游戏,要求猜一个介于1—10之间的数字,根据用户猜测的数与标准值进行对比,并给出提示,以便下次猜测能接近标准值,直到猜中为止。

    在D盘Java目录下,新建“GuessSample.java”文件。用记事本打开“GuessSample.java”文件,输入以下代码:

    b8fa304aa7782c840b4d46d771fdc620.png

    2、代码结构分析

    程序功能主要是演示do-while循环语句的使用。

    程序内部设置一个标准值(答案)存储到变量number中,并声明一个guess变量接收用户猜测的数值。采用do-while结构可以确保用户至少能进行一次猜数操作,在循环体内,提示用户输入要猜的数,用户输入猜测的数值后,利用if-else语句和正确答案进行判断,如果用户猜测的数值大于答案,提示用户数太大;如果用户猜测的数值小于答案,提示用户数太小。

    while语句后面的表达式( guess != number )用于判断循环条件是否满足,如果用户输入的数值和答案不相等,该表达式返回的结果为真,继续执行循环体,要求用户根据提示继续猜数,否则,表达式返回的结果为假,循环条件不满足,程序不再执行循环体,直接执行循环体后面的语句。

    编译“GuessSample.java”文件,在命令行窗口输入“javac GuessSample.java”并执行命令,编译通过后,在命令行窗口输入“java GuessSample”运行Java程序,命令行窗口显示如下信息:

    75b6d90f43fd944a216dd2d69b6df49e.png

    3、从上述结果可以看出,输入的数值与答案不相等时,程序给出相应提示,并继续执行循环。当用户输入的数值与答案相等时,程序不再执行循环,并输出猜中的答案。

    6c0e7f8eed1c253bd7fcb26330f96c33.png

    展开全文
  • C语言中do while语句的一般形式是什么发布时间:2020-07-07 13:54:36来源:亿速云阅读:136作者:清晨小编给大家分享一下C语言中do while语句的一般形式是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去...
  • 用do-while语句控制P0口8位LED流水点亮.zip
  • 用do-while语句构成循环 do-while语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为: do 语句 while (表达式); 它是这样执行的:先执行一次指定的语句(即循环体),然后判别表达式,当表达式...
  • C语言 do while语句的用法

    千次阅读 2022-03-17 10:49:52
    2.do while语句 3.do while流程图 4.do while循环的使用 1.如何选择循环 如何选择使用哪一种循环?首先,确定是需要入口条件循环还是出口条件循环。通常,入口条件循环得比较多,有几个原因。其一,一般...
  • Java中dowhile循环语句实例1.pdf 学习资料 复习资料 教学资源
  • Java do while循环语句用法

    万次阅读 2021-02-27 19:06:57
    循环语句whileJava do while循环语句用法do-while循环,先执行一次,然后在判断,如果条件成立,在循环执行,如果不成立,继续往下执行语法do {statement(s)} while (expression);布尔表达式在循环体的后面,所以...
  • C语言:whiledo while循环语句

    万次阅读 多人点赞 2019-05-05 23:55:29
    while 执行流程:先判断循环控制表达式 Exp_cntrl 的值,当该表达式的值为逻辑真(非 0)时,会一直执行循环体,直到表达式的值为逻辑假(0)才结束循环。 通常把循环控制表达式 ExP_cntrl 中含有的变量,称为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 268,246
精华内容 107,298
热门标签
关键字:

while语句 什么时候用do