精华内容
下载资源
问答
  • 只要while语句的表达式的布尔值为真,那么循环就能一直执行下去,直到表达式的布尔值为假。例如:a=100whilea>0:a-=1print("a的值为",a)运行结果:a的值为0这里的while循环执行的功能是让a每次递减,一开始a的值...

    在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
    展开全文
  • 下面程序段中带下划线的语句的执行次数的数量级是( nlog2nnlog_2nnlog2​n )。 i:=1; WHILE i<n BEGIN FOR j:=1 TO n DO x:=x+1; i:=i*2; END 分析: i:=1; WHILE i<n BEGIN FOR j:=1 TO n DO x:=x+1; ...

    问题:

    下面程序段中带下划线的语句的执行次数的数量级是( nlog2nnlog_2n )。
    i:=1;
    WHILE i<n BEGIN FOR j:=1 TO n DO x:=x+1; i:=i*2; END

    分析:

    i:=1;
    WHILE i<n 
    	BEGIN  
    	FOR j:=1 TO n 
    		DO x:=x+1; i:=i*2;
    	END
    

    语句频度最大的语句是i=i*2
    根据WHILE语句可知,2xi=n2^x*i = n,执行次数x=log2nx=log_2n;
    根据FOR语句可知,执行次数n,
    故执行次数的数量级是nlog2nnlog_2n

    展开全文
  • while和do…while while循环语句: 1:while循环语法结构: while(布尔表达式){ 循环体; } 2:执行原理: 先判断布尔表达式结果: ·true ... 3.while的循环次数:0~N do…w...

    while和do…while

    while循环语句:

    	1:while循环的语法结构:
    		while(布尔表达式){
    				循环体;	
    			}
    	2:执行原理:
    		先判断布尔表达式的结果:
    			·true 
    				-执行循环体
    					* 判断布尔表达式的结果:
    						* true -执行循环体
    
    			·false
    				-结束
    	3.while的循环次数:0~N
    

    do…while语句:

    		do...while循环:
    	1.do...while循环的语法结构:
    		do{
    		循环体;
    		}while(布尔表达式);
    	2.执行原理:
    	3.执行次数:1-N
    
    展开全文
  • 循环:出现了重复(相似代码)代码、一个范围,执行次数不确定 1、while语句----当型循环,先判断条件,后执行循环体语句,循环体最少执行0次 语法 while(表达式)//注意此处,不能有分号 语句; 执行:先判断...
  • while语句的使用

    千次阅读 2017-08-15 20:01:03
    while语句循环执行 将某代码次数事先已知 重复运行多少次? 循环次数事先已知 循环次数事先未知 必须有进入条件和退出条件 函数:结构化变成及代码重用 while循环:while CONDITION;do 循环体 donecondition:...
  • 文章目录什么时候执行else,什么时候不执行else语句for...else...正确代码示例和说明for循环搭配else常见错误和陷阱 在Python中,有while和for两种循环,并且都可以带有else子句,都有什么区别呢? 其中while循环...
  • 一个功能实现,可以用多种语句来实现,比如说:while语句、for语句、生成器、列表推导、内置函数等实现,然而他们效率并不一样。写了一个小程序来测试它们执行的效率。 测试内容: 将一个数字大小为20万数字,...
  • 在指定条件为真时循环执行代码块,它是一种先判断,后运行循环语句,也就是说,必须满足条件了之后,方可运行循环体。用于不太确定循环次数的场合。 语法: while (条件) { 需要执行的代码 } 说明:只要条件为 true...
  • //源自 微信公众号 “数字芯片实验室”循环结构forever,repeat,while,for和do-while之间有什么区别?...这些语句根本上不同在于begin-end语句块中执行了多少次循环。以下总结了这些差异:forever :forev...
  • python 中的while语句

    千次阅读 2018-08-28 17:02:20
    一.while语句 while 条件():  条件满足时,做事情1  条件满足时,做事情2  ...... 输出5次python: 代码: # 1.定义一整数变量,记录循环的次数 i = 1 # 2.开始循环 while i &lt;= 5: # 希望循环内...
  • 1.while循环的基本使用循环语句的作用就是可以使指定的代码块重复指定的次数1.1 while循环语句基本语法注意:while语句以及缩进部分是一个完整的代码块执行流程:while语句执行时,先对while后的条件表达式进行...
  • while 语句基本语法初始条件设置 —— 通常是重复执行的 计数器while 条件(判断 计数器 是否达到 目标次数):条件满足时,做事情1条件满足时,做事情2条件满足时,做事情3...(省略)...处理条件(计数器 + 1)打印...
  • 06_python的while语句

    2019-09-24 07:18:21
    1.python中关于循环语句的关键字 while break continue 2.while的基本语法 # 设置计数器 while 条件(判断`计数器`是否达到目标次数): 满足条件时执行代码 ... 处理计数器 3.break和continue的使用 break和...
  • while语句是一种先判断循环结构,在不知道循环次数的情况下使用while循环。格式如下: while 循环条件{ 循环体 } while循环没有初始化语句,只要循环条件为true,循环就会一直执行下去,直到循环条件为false。...
  • while和do...while语句

    2020-05-06 16:44:22
    while循环语句: 1:while循环语法结构: while(布尔表达式){ 循环体; } 2:执行原理: 先判断布尔表达式结果: ·true ... 3.while的循环次数:0~N do…while循环语句: ...
  • while 循环语句的使用

    2020-05-27 21:32:55
    While语句的结构 使用while循环语句时,可以根据特定的条件反复执行一个命令序列,直到该条件不再满足时为止。在脚本应用中,应该避免出现死循环的情况,否则后边的命令操作将无法执行。因此循环体内的命令序列中...
  • Java do while循环语句do..while循环是while循环变形,它们区别在于do..while循环可以保证循环体执行次数至少为1次,也就是说do..while循环循环体执行次数是1~N次,它有点儿先斩后奏意思,而while循环循环...
  • C#while 循环与 for 循环类似,但是...while 语句执行的过程是,当 while 中布尔表达式结果为 True 时,执行语句块中内容,否则不执行。通常使用 for 循环可以操作的语句都可以使用 while 循环完成。 C#do whil...
  • 循环语句------------while语句 循环语句:循环语句可以使指定...while语句执行时,先会对while后条件表达式进行求值判断 如果判断结果为Ture,则执行循环体(代码块) 循环体执行完毕,继续对条件表达式进...
  • }2、要点1,先判断后执行2,循环次数不定3,避免死循环3、举例题目1:输出0-100之间所有数1 classDemo32 {3 public static voidmain(String[] args){4 //输出0-100之间所有数5 int i=1;6 while(...
  • 一个功能实现,可以用多种语句来实现,比如说:while语句、for语句、生成器、列表推导、内置函数等实现,然而他们效率并不一样。写了一个小程序来测试它们执行的效率。测试内容:将一个数字大小为20万数字,依次...
  • 一、while循环 语句的格式: 1、格式:while(循环的条件){ 循环语句; }2、while循环语句要注意的事项: 1)while循环语句一般是通过一个...3)while循环语句的判断条件后面不能跟有分号,否则会影响到执行的效果。
  • 一个功能实现,可以用多种语句来实现,比如说:while语句、for语句、生成器、列表推导、内置函数等实现,然而他们效率并不一样。写了一个小程序来测试它们执行的效率。测试内容:将一个数字大小为20万数字,依次...
  • while循环语句

    2019-11-28 10:13:30
    while 语句的一般形式为: while(表达式) {      循环语句、循环体 } (1)while 后面的语句可以是单行语句,也可以是使用“{ }”括起来的复合语句,这些语句是 while 循环的循环体。 (2)...
  • while 语句基本语法初始条件设置 —— 通常是重复执行的 计数器while 条件(判断 计数器 是否达到 目标次数):条件满足时,做事情1条件满足时,做事情2条件满足时,做事情3...(省略)...处理条件(计数器 + 1)打印...
  • Java while循环用于重复程序的一部分几次...语法:while(condition){//code to be executed}下面是 while 循环的执行流程 -示例:public class WhileExample {public static void main(String[] args) {int i = 1;w...
  • 在Verilog HDL中存在着四种类型的循环语句,用来控制执行语句的执行次数。1) forever 连续的执行语句。2) repeat 连续执行一条语句 n 次。3) while 执行一条语句直到某个条件不满足。如果一开始条件即不满足(为假),...
  • *求100以内9倍数之和,以及个数。斜体样式 j = 0 i = 9 result = 0 ...执行结果:总和为: 594 次数为: 11** 这里写自定义目录标题欢迎使用Markdown编辑器新改变功能快捷键合理创建标题,...
  • 当布尔表达式结果为True则进入语句块1执行语句执行完毕时则继续进入while的开始位置进行执行。 只有判定结果为False时 才进入else子句块 当else子句执行完毕则while循环结束。 num = 1 ...

空空如也

空空如也

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

while语句的执行次数