首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么这条do-while语句打印20?

这条do-while语句会打印20,原因如下:

在do-while循环中,代码块会先执行一次,然后再判断循环条件。如果循环条件为真,就会再次执行代码块,直到循环条件为假才会停止循环。

在这个问题中,循环体内的代码是打印变量x的值。初始时,x的值为10。然后,在循环体内部,我们对x进行了自增操作(x++),将x的值增加1。

接下来,在循环条件判断部分,我们判断x的值是否小于等于20。由于初始时x的值为10,小于等于20,因此循环条件为真,循环体内的代码继续执行。

在第一次循环后,x的值增加到11。然后,我们再次进入循环体,打印x的值。接着,我们再次自增x的值(x++),将x的值增加1。

这个过程会一直重复,直到x的值变为21。当x的值等于21时,循环条件变为假,即不再满足条件,循环停止。

所以,当do-while循环停止时,x的值为21。但是由于我们是在打印x的值后再进行自增操作,因此最后一次循环中打印的是20。

总结来说,这条do-while语句会打印20,是因为循环体内的代码在每次循环开始前执行,最后一次循环结束后停止。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python 为什么不设计 do-while 循环结构?

它的核心语义是:先执行一遍循环体代码,然后执行一遍条件语句,若条件语句判断为真,则继续执行循环体代码,并再次执行条件语句;直到条件语句判断为假,则跳出循环结构。...流程图如下(Java 示例): [68b02e3bgy1gy7jzggaebj207p097glk.jpg] // 打印小于 20 的数字 public class Test { public static...那么,为什么 Python 不提供这种语法结构呢,这种现状的背后有何种设计考量因素呢?...分析完 do-while 的好处后,让我们回到主题:Python 为什么不需要设计 do-while 循环语法呢?...事实上,在 2003 年时,有一个 PEP 提议给 Python 加上 do-while 语法支持: [68b02e3bgy1gyb7bui5evj20ii07amyq.jpg] PEP-315 Enhanced

1.2K10
  • java基础之控制流程迭代语句

    一、前言   java中循环语句主要有while循环,do-while 循环和 for 循环。每种语句都有一个条件判断,“假”的结果循环就会退出,否则语句会重复执行下去。...的格式如下: do{ 语句 }while(布尔表达式)   while 和do-while 唯一的区别就是do-while 肯定会至少执行一次;也就是说,先执行一遍语句再去做条件判断。...for(Type var:array){ //语句 }   举个例子,打印一个数组。...因为一旦 i 到达74,break 语句就会中断循环。 (2)只要 i 不能被 9 整除,continue 语句会使程序流程返回循环的最开头执行。如果能够整除,则将值打印出来。...10 20 30 40 三、总结   以上就是就是关于java基础流程迭代语句的相关知识,重点介绍了for循环,while循环,break,continue语句,可以参考一下,后面会不断更新相关知识,大家一起进步

    72710

    六.循环控制语句、流程控制及编程练习(for、break、continue、goto)

    源码下载: https://github.com/eastmountyxz/Go-learning 前文参考: [GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及 [GO语言基础] 二...循环 3.for编程经典案例 4.类似while和do-while循环 二.多重循环控制 案例1:循环计算平均成绩 案例2:循环打印金字塔和倒三角 三.跳转控制语句 1.break 2.continue...循环 由于do-while是先执行后判断,所以for循环模拟do-while循环的核心代码如下图所示: 需要注意: 由于do-while是先执行后判断,因此至少执行一次 当循环条件成立后,就会执行break...通过if判断语句进行比较即可 案例2:循环打印金字塔和倒三角 打印金字塔是经典的案例,在前面的第二篇文章也布置过。...一.for循环控制 1.基本语法 2.for-range循环 3.for编程经典案例 4.类似while和do-while循环 二.多重循环控制 案例1:循环计算平均成绩 案例2:循环打印金字塔和倒三角

    1.1K30

    滚雪球学Java(16):玩转JavaSE-do-while循环语句:打破传统思维模式

    在Java中,有多种循环语句可用,其中之一就是do-while循环语句。本文将对Java中的do-while循环语句进行详细介绍。...然后我们执行了一个do-while循环语句,它将打印i的值,然后将i递增1。在每次循环迭代中,我们将测试i是否小于或等于10,如果是,则继续执行循环体。否则,跳出循环。  ...循环体内有两个操作:使用System.out.println语句打印出当前i的值。将i的值加1,以便下次循环时更新i的值。  当i的值为1时,循环体内的代码会执行一次,并打印出1。...在每次迭代中,我们使用do-while循环语句来读取输入,并将输入数字添加到总和中。当用户输入数字0时,条件表达式为false,并且循环终止。最后,我们打印出总和。...在每次迭代中,我们使用do-while循环语句来读取输入,并检查输入是否等于随机数字。如果猜测的数字太高或太低,程序将打印出相应的消息。最后,当用户猜中时,程序将打印出总猜测次数。

    14621

    初识C语言·3(分支与循环·上)

    输⼊⼀个⼈的年龄 ,如果年龄<18岁,打印"少年" ,如果年龄在18岁至44岁打印"青年", 如果年龄在45岁至59岁打印"中老年", 如果年龄在60岁至89岁打印"老年" ,如果90岁以上打印"老寿星...上代码 为什么会出现两个结果呢?这是因为else和if的匹配规则,else只和离它最近且没配对的if进行匹配。所以平时要养成好的代码风格,不然代码一多,还真不容易看出来。...但是通常都是把default放在后面,不要问为什么,问就是你猜。...那么,现在用for循环打印1-10的数字 它执行的顺序是exp1—>exp2—>语句—>exp3—>exp2—>语句—>exp3重复执行下去 当然,for的三个语句是可以省的,比如, 关于其他两个,亲请自行尝试哦...6 do-while循环 顾名思义,先做一次再看看是否满足循环条件,不满足的话就不执行咯。 但是在实际用的时候do-whiie循环用的比较少。 那么现在用do-while语句打印1-10的数字。

    5110

    C语言分支语句和循环语句(非常详细的分支循环讲解)

    30不小于18,不执行, 到else if 判断,30小于60成立打印成年人,如果a大于60的话就打印老人了 switch语句 有很多表达式需要判断,如果用if-else会很麻烦,我们可以使用switch...就是逻辑非,把0变为真,把非0变为假 &&逻辑与 两侧的表达式都为真,则为真,否则为假 我们可以看到a是20,a大于10为真,b是5小于10为真 两侧都为真所以执行 || 逻辑或 两侧⾄少有⼀个表达式为真...循环 do-while循环就是先执行语句后判断 while循环呢是先判断后执行语句 do-while循环是先执行语句后判断 for循环 表达式1,⽤于循环变量的初始化 表达式2,⽤于循环结束条件的判断...执行完语句 执行表达式3,,i ++,就是 i +1的意思 只要 i 大于10或等于10,循环结束 break和continue语句 break语句 我们可以看到原本是打印10次的,结果只打印1次 break...,,注意不是结束循环 下面这代码我们可以看到打印的数字没有5 我们看到if语句里有continue语句 if判断 i == 5 执行continue,,跳出本次循环,所以5没有打印

    8410

    【C语言】分支与循环(下)

    do-while 循环 8.1 语法形式 在循环语句do-while 循环使用最少。...8.2 do-while 循环的执行流程 【重点】 do-while 循环中先执行 do 后的语句,执行完语句,再去执行判断表达式,判断表达式的结果是!...=0,则继续循环,执行循环语句;判断表达式的结果==0,则循环结束。 特殊之处:do-while 语句中循环体至少被执行一次,这是 do-while 循环比较特殊的地方。...8.3 do-while 循环的实例 题目:在屏幕上打印1~10的值 一般 do-while 使用在循环体至少被执行一次的情况下,所以较少一些。...break 和 continue 语句 9.1 break 和 continue 举例 9.1.1 break 举例 如结果显示,打印到5就停止了,不再打印,终止循环了。

    4710

    笨办法学 Java(二)

    这就是为什么我必须在程序的开始处声明title。如果我在第 22 行声明它,那么当年龄小于 20 的代码块的右花括号出现时,变量将会超出范围。...任何你可以用while循环做的事情,你也可以用 do-while 循环(和稍微不同的代码)做,反之亦然。 那么为什么 Java 的开发者要费心制作 do-while 循环呢?...很快你就会明白为什么。 在第 17 行,人类可以输入一个数字。这是在 do-while 循环的主体内,无论如何都会运行至少一次,所以这段代码总是会发生。假设他们一开始输入3。...基本上整个程序都在一个大的 do-while 循环体中,告诉计算机何时停止:要么掷出 1,要么总数达到 20 或更多。...当任一玩家达到 100 或更多时,条件不再成立,do-while 循环不会再重复。 然后在那个 do-while 循环结束之后(从第 72 行开始),有一个if语句和一个else来确定赢家。

    17010

    详解分支和循环结构(剖析if语句,switch语句,while循环,for循环,do-while循环)

    1; else if() 语句2; else 语句3; 悬空else 这里就随便举一个例子吧: 可以看出什么都没有打印,这是因为第一个if后表达式虽为真,但第二个if后表达式为假...注: • switch 后的 expression 必须是整型表达式 • case 后的值,必须是整形常量表达式 为什么输入4会出现图中的错误呢?...1,2,3,4后,当i等于5的时候,循环正 break 的地方终止,不再打印,不再循环。...do-while循环 一般形式: do 语句; while(表达式); do-while循环执行流程: 在 do while循环中先执⾏图上的“语句”,执行完语句,在去执⾏“判断表达式”,...do-while循环中的break和continue do-while循环中的break和for,while非常相似。那continue呢?

    20810

    C语言入门系列之5.循环控制结构程序

    循环控制结构程序 一、概述 二、goto语句和用goto语句构成循环 三、while语句 1.基本使用 2.注意事项 四、do-while语句 五、for语句 1.基本使用 2.注意事项 3.循环的嵌套...C语言提供了多种循环语句,可以组成各种不同形式的循环结构: goto语句和if语句构成循环; while语句do-while语句; for语句。...四、do-while语句 do-while语句的一般形式为: do 语句 while (表达式); 其执行过程如下: ?...用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在表达式1中实现循环变量的初始化。...n-2) (n≥3) 代码如下: #include int main(){ long i, f1 = 1, f2 = 1; for(i = 1; i <= 20

    2.1K20

    循环语句大揭秘:while、do-while、for、foreach你都掌握了吗?

    本文将介绍Java中的四种循环语句:while、do-while、for、foreach,以及它们的应用场景和优缺点。...正文简介  循环语句是一种控制结构,它可以使程序重复执行某个代码块,直到满足一定条件后终止循环。Java中有四种循环语句:while、do-while、for和foreach。...下面是一个简单的do-while循环示例:int i = 0;do { System.out.println(i); i++;} while (i < 5);  该循环将打印出0到4的数字。...循环打印数字0到4。...然后,执行do语句块中的代码,其中打印当前i的值并将i加1。在while语句中设置条件,只要i小于5就继续执行循环。由于i在每次循环时增加,因此循环将连续执行五次,直到i达到5为止。

    34031

    【JavaSE专栏15】Java 的 do-while 循环语句

    ---- 一、什么是 do-while 循环语句 Java 中的 do-while 循环是一种后测试循环语句。它类似于 while 循环。...---- 二、do-while 循环语句的语法 do-while循环语句的语法如下: do { // 循环体代码 } while (条件表达式); 具体代码示例: int i = 0; do...因此,输出将是一次字符串打印:This is the first and only iteration.。...条件判断在循环末尾:与其他循环语句(如while循环)不同,do-while循环的条件判断发生在循环体的末尾。这意味着即使条件不满足,循环体中的代码仍然会被执行一次。...---- 四、总结 本文简单对 Java 中的 do-while 循环语句进行了介绍,讲解了语法,演示了样例代码,提出和 do-while 语句的应用场景。

    28420

    如果你不改需求还能做朋友 不然我就死给你看

    有些同学会问,为什么他不去楼下看看有没有,万一楼下有呢?没办法,他的智商暂时达不到。这样我们可以看到,在任何一个代码块里面,程序的执行都是从上到下。...然后就是交集的问题,为什么45岁还是小鲜肉?...我这里直接在打印的地方写了迭代语句,迭代语句的作用就是改变初始化条件,让它用新的值进行下一次循环。 好吧,我知道,这个动态过程用语言来描述是苍白无力的,那我们动起来吧。 ? 循环过程 WTF?...这里很重要的是迭代语句,有了他,我们才能循环下去,有人说了,自增++写在后面是这样,那写在前面会是什么样。 ? 自增在前面 其实很简单,他就是在打印之前就已经自增了,所以是从1开始打印的。...do-while 其实如果理解了 while 循环,再看do-while,感觉是差不多的,值得注意的是while会先判断条件再执行代码,条件不过关不执行,而do-while会先执行再判断,即使不满足条件也非要执行一次

    57051
    领券