-
2018-09-09 17:48:00
while语句若一直满足条件,则会不断的重复下去。但有时,我们需要停止循环,则可以用下面的三种方式:
一、在while语句中设定条件语句,条件不满足,则循环自动停止:
ie: 只输出3的倍数的循环;范围:0到20.current_number = 0
while current_number < 20:
current_number += 1
if current_number % 3 != 0:
continueprint(current_number)
敲黑板,敲黑板,重点在这里:
先将起始数字设为0,符合while条件语句中小于20的要求,开始进入循环;
循环中,每次将数字加1,然后进行测试;
运用if语句来检测加1后的数值,如果结果不等于0(也就是说不能被3整除,有余数)则会忽略下面的代码,并返回到循环的开头,而当除以3余数为0时,则会输出数字。
输出结果:
while 语句的三种控制/结束循环方式
二、break语句可以使用户退出循环:prompt = “\nWhat is your favorite city?”
prompt += “\n(Enter ‘quit’ when you are finished.)”while True:
city = input(prompt)if city == 'quit': break else: print("I love" +city.title() + "!")
此循环在用户输入quit后会停止。
三、利用标识来控制while语句的结束时间
ie: 假设我们需要点一些火锅的配菜,并在点单结束后退出点菜循环
prompt = “\nWhat would you like to order for your hotpot?”
prompt += “\n(Please enter ‘quit’ when you are finished.)”active = True
while active:
message = input(prompt)if message == 'quit': active = False else: print(message.title() +" added.")
先将acitve 定义为True,则可直接进入while循环。当输入quit时,active变为false,循环结束。否则会直接输出“XX added.”
更多相关内容 -
C语言编程技术实践-2020版、C语言编程技术实践 while和do while循环结构、while语句 while语句.pptx
2020-10-14 20:32:54while语句主讲人李刚目录1while语句实例演示2while语句格式及流程图3while语句的简单应用1while语句实例演示1. while语句实例演示实例介绍2 while语句格式及流程图2. while语句格式及流程图while语句的格式while... -
c代码-分别应用while语句、do-while语句和for语句,求出100以内所有奇数的和。
2021-07-16 12:50:04c代码-分别应用while语句、do-while语句和for语句,求出100以内所有奇数的和。 -
Python 中while语句
2021-01-20 03:22:19While语句的简易使用方法 作者:爱吃肉的小花生 首先声明:写这些只是方便做着自己记忆和理解,如果能帮助到大家那当然更好不过 while语句的框架: while 条件: #注意一定不要忘记有冒号哦 循环体 …… 如何停止... -
MySQL数据库:流程控制语句while语句.pptx
2022-05-29 11:16:03WHILE语句语法格式为: [begin_label:] WHILE search_condition DO statement_list END WHILE [end_label] 说明:语句首先判断search_condition是否为真,不为真则执行statement_list中的语句,然后再次进行判断,为... -
Python3之for和while循环语句
2020-12-21 12:35:05while循环语句和if条件语句一样,需要注意冒号(:)和缩进,Python3中没有do…while语句 a、形式 while 判断条件(condition): 执行语句(statements)…… b、流程图 c、无限循环 如果while循环语句的条件表达式结果... -
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语言while循环语句 do while语句 for循环语句
2019-06-10 14:17:53for语句和while语句一样,它的思想是在做循环之前,也是先有一个初值表达式1,然后判断条件表达式2是否成立,如果成立就执行{}里的语句然后跳转到表达式3,表达式3再跳转到表达式2,再次判断表达式2,如若成立再次,...一、循环结构的思想及意义:
知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人A来说一个人B来做,一个人A说命令“敬礼,礼毕”,另一人B做动作十遍;第一种思维那就是说一下命令就让B执行动作,B执行完动作后,A再继续说命令,B再继续做动作,同样的事情重复十遍。如果利用所学的知识,让你输出十遍“敬礼,礼毕”,你会怎么写程序呢?/* 输出敬礼礼毕十遍 */ #include "stdio.h" void main() { printf("1.敬礼、礼毕\n"); printf("2.敬礼、礼毕\n"); printf("3.敬礼、礼毕\n"); printf("4.敬礼、礼毕\n"); printf("5.敬礼、礼毕\n"); printf("6.敬礼、礼毕\n"); printf("7.敬礼、礼毕\n"); printf("8.敬礼、礼毕\n"); printf("9.敬礼、礼毕\n"); printf("10.敬礼、礼毕\n"); }
那A要让B说一万遍呢,显然如果还是用上面的程序来写的话,那么今天你一个小时不用做别的了,你就在这里慢慢复制粘贴吧!所以肯定有好的办法:A应该对B说执行命令动作“敬礼、礼毕”十遍。同样的问题大家来看第二段程序代码:
/* 输出敬礼礼毕十遍 */ #include "stdio.h" void main() { int i; i=1; while(i<=10) { printf("%d.敬礼、礼毕\n",i); i=i+1; } }
二、while的基本格式
while的基本格式:(流程图如右图所示)
while(表达式)
{
语句1;
……
语句 n;
}
其中表达式代表了循环条件,整个复合语句为循环体。
while语句规范:
1:{和}自成一行
2:语句1—语句n自动缩进
while循环属于当型循环,也就是先判断表达式的值是否为真的(也可以理解为条件是否成立),若为真则循环,否则退出循环。
它的格式变形如下;
表达式1;
while(表达式2)
{
语句;
表达式3;
}
其中表达式1代表了程序循环前的初始值,表达式2代表了控制条件,表达式3代表了增量变化
拿输出1到100为例分析。
最初始的值(假设变量为i)应该是i=1;条件是i<101(或i<=100);语句是输出相应的变量值 printf(“%d ”,i);而表达式3应该是输出一个后进入下一个数,也就是i++;
所以它的代码也就很容易就出来了:void main() { int i; i=1; while(i<101) { printf(“%d ”,i); i++; } }
do—while循环语句
do–while语句
在循环中有当型循环,还有直到型循环。接下来我们就来学习下直到型循环。
一、do—while语句格式
1.do—while语句格式1
表达式1;
do
{
语句;
表达式3;
} while(表达式2);
其中表达式1代表了程序循环前的初始值,表达式2代表了控制条件,表达式3代表了增量变化
这种格式在程序中已经很少用了。主要应用于下种变形格式:
2.do—while语句格式变形
do
{
语句;
} while(条件表达式);
二、do-while语句的思想及意义
do英文翻译成中文是做的意思,那么从上面的结构我们也能看出,do语句后判断条件表达式,如果条件还表达式成立,再次执行语句,直到条件表达式不成立,往下继续执行。所以do—while的中心思想是至少执行一次循环语句。
三、do-while循环结构实例
下面我们一些操作实例来讲解循环结构的逻辑思维过程。
1.求1+2+3+4±—+100和是多少?
(1)步骤1,首先我们应该分析的是,我们要求一个数即和,那么和初值是几呢? sum=0
(2)sum+=1;
(3)sum+=2;
(4)sum+=3;
(5)假如我们如一个变量i来代表值的变化的话那么我们应该也能推算去,求和其实就是
(6)sum+=i;只是i要从1变化到100
(7)while代码参考代码如下/*求1+2+3+---+100的和*/ #include "stdio.h" void main()//求各 { //定义变量并初始化 int i=1; int sum=0; while(i<=100) //条件表达式 { sum+=i; i+=1; //步长 } printf("和是%d",sum); }
(8)do–while代码参考代码如下
/*求1+2+3+---+100的和*/ #include "stdio.h" void main()//求各 { //定义变量并初始化 int i=1; int sum=0; do { sum+=i; i+=1; //步长 } while(i<=100); //条件表达式 printf("和是%d",sum); }
2.输入qq的密码;输入正确则显示登录成功,否则可以一直输入密码直到对为至,假设密码为123456
(1)那么我们分析题目,应该是先输入后判断的一种循环方式,那么应该选择do—while语句
(2)程序中要求我们输入密码,密码可以变,所以要给密码定义成一个变量,我们假设int password;
(3)因为密码是输入的,所以没有初始值
(4)输入密码以后我们应该判断密码是否和默认密码相同
(5)相同则登录成功
(6)不相同则重新
(7)do–while代码参考代码如下/*判断qq密码*/ #include "stdio.h" void main()//登录 { //定义变量并初始化 int password; do { printf("请输入qq登录密码:"); scanf("%d",&password); }while(password!=123456); //条件表达式 printf("登录成功"); }
(8)do—while语句是可以被while()替换,其实循环之间的语句都可以相互替换,哪种方法更适合你,就选那种,也就是说一定要有一种是自己专长的。
(9)参考代码如下 /*登录*/ #include "stdio.h" #include "stdlib.h" void main()//登录 { //定义变量并初始化 int password; while(1) { printf("请输入qq登录密码:"); scanf("%d",&password); if(password==123456) { printf("登录成功"); break; } } }
3.while 与do—while的相同与不同总结?
(1)while 语句是先计算表达式的值,再执行循环体,do…while是执行完一次循环体,再计算表达式的值
(2)当表达式的值第一次为假时,while的循环体一次都不执行,do…while则执行一次循环体;
(3)当表达式的值为真时,两者无区别
(4)在不确定条件次数的情况下,程序一般用while比较多for循环语句
for 循环为当型循环。for循环最容易实现计数控制循环方法。for循环的使用最为灵活,且适合应用在循环次数确定的情况下。
for循环的思想是,先分析清楚循环的初始值,循环的控制条件,循环变量的步长变化,然后直接把语句再写到for的循环体里即可,这样可以让问题想的很清楚,流程也很清楚。
二、for循环语句的应用
for语句是c语言所提供的功能更强,使用更广泛的一种循环语句。
1.for语句的一般格式
(1)第1种情况
for(表达式1;表达式2;表达式3)
语句;
(2)第2种情况
for(表达式1;表达式2;表达式3)
{
语句块;
}
2.for语句的注意事项
(1)各表达式之间分号不能省略
(2)表达式1与表达式2与表达式3均可省略,一般是不省略的。
①当表达式1省略时,相当于省去了为循环变量赋初值,此时应在for语句之前给循环变量赋初值
②当表达式2省略时,表示不判断循环条件,也就是认为表达式2始终为真, 这时应在循环体内设法结束循环,否则将成为死循环
③当表达式3省略时,即省去修改循环变量的值,但此时应在循环体内设法结束循环
(3)虽然说表达式可以省略,但是在使用for时,还是要正常使用的,也就是该有的都有。
三、for的逻辑思维过程
for语句和while语句一样,它的思想是在做循环之前,也是先有一个初值表达式1,然后判断条件表达式2是否成立,如果成立就执行{}里的语句然后跳转到表达式3,表达式3再跳转到表达式2,再次判断表达式2,如若成立再次,执行{}里的语句语句然后跳转到表达式3,表达式3再跳转到表达式2,如果成立就再重复执行,如果不成立就退出循环。
for的流程图走向和while语句一模一样,但是for的思维过程,可以直接先分析从第一次开始执行,执行条件是什么,步长是多少,然后执行的语句是什么,套用for的结构即可。 -
最新单片机仿真 用do-while语句控制P0口8位LED流水点亮
2022-05-21 08:14:50最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水点亮最新单片机仿真 用do-while语句控制P0口8位LED流水... -
Python中的While语句,while
2021-01-14 14:30:12While语句的简易使用方法作者:爱吃肉的小花生首先声明:写这些只是方便做着自己记忆和理解,如果能帮助到大家那当然更好不过while语句的框架:while 条件: #注意一定不要忘记有冒号哦循环体……如何停止循环停止...While语句的简易使用方法
作者:爱吃肉的小花生
首先声明:写这些只是方便做着自己记忆和理解,如果能帮助到大家那当然更好不过
while语句的框架:
while 条件: #注意一定不要忘记有冒号哦
循环体
……
如何停止循环
停止循环的方法有三种,第一种就是while后面语句的条件,第二种是break语句,第三种就是continue语句
(1)while后语句本身的限制条件
比如:我们要打印从1-5这几个数,
number = 0
while number <= 4
number += 1
print(number) number+=1 就限制了循环的继续.
(2)用标志,标志决定着程序是否继续运行
promot = input("\nPlease tell me something, I 'll repeat it back to you .")
promot += input("If you enter quit ,I 'll stop it right now .")
active = True ##此处就是标志
while active:
message = input(promot)
if message == 'quit':
active = False
print(message)
(3)break语句会直接跳出循环,并不执行下面的语句了
promot = "\nPlease tell me something, I 'll repeat it back to you ."
promot += "\nIf you enter quit ,I 'll stop it right now ."
active = True
message = ''
while active:
message = input(promot)
if message == 'quit':
break
else:
print(message)
其中要注意,开头的promot不能也用input函数,否则就不会循环那两行字了,直接返回的就是你输入的message。
(4)使用continue语句
例如:打印1-10中的偶数
num = 0
while num <= 9:
num += 1
if num % 2 != 0:
continue 满足就折回,循环
else:
print(num)
2.删除特定元素的所有列表元素
在之前我们知道可以通过list.remove(指定元素)删除,但也有不足,就是这只会删除列表中第一个元素,如果有重复的话,是不会继续删的
这时我们就可以利用while语句来删除含有重复元素的列表元素
list = ['1','1','1','1','2','3','4',5,11,'1','1',56,7]
##之所以把1作为字符变量是因为数字不能迭代
while '1' in list:
list.remove('1')
print(list)
3.使用用户输入来填充字典
例如:现在我们需要填写一份答卷,将受访人的姓名与答案作为键和值输入字典
responses = {} #设置一个空字典
active = True #设置一个标志,以便确认后续循环是否继续
while active: ##提醒设防人员输入姓名及回答问题
name = input("What's your name : ")
response = input("Which mountain would you like to climb today :")
##将答案与信息放置在字典中
responses[name] = response
##看看是否有人要继续完成答卷
person = input("Would you like to let another person to respond ?(yes/no) ")
if person == 'no':
##此处也可以换成break直接跳出循环
active = False
for name,response in responses.items():
print(name.title()+" want to climb "+response.title())
好啦,简易的while语句使用方法大概就这些啦,当然还有许多需要学习的地方,共勉哈~
-
continue和break分别在while语句,for语句和do while语句中的运行
2020-10-30 18:26:15continue和break分别在while语句,for语句和do while语句中的运行 -
Java的while语句
2020-05-23 07:25:22循环是程序中的重要流程结构之一。 循环语句能够使程序代码重复执行,适用于...初始化语句(init statement): 一条或多条语句,这些语句用于完成一些初始化工 作,初始化语句在循环开始之前执行。 循环条件(te -
C语言 while语句的用法
2022-03-08 09:32:021.while语句 2.while流程图 3.break在while循环中的作用 4.continue在while循环中的作用 5.while循环的使用 1.while语句 关键字:while while语句创建了一个循环,重复执行直到测试表达式为假或0。 ... -
Java编程_循环语句(while语句、do-while语句和for语句)
2019-02-25 20:42:58循环语句 循环语句在程序设计中用来描述有规则重复的流程。在实际的程序中,存在很多需要重复执行的流程,为了简化这些重复的执行流程,在程序设计语言中新增了该类语句。 在学习循环语句时,最重要的就是发现... -
9. C 语言 -- 循环结构:while语句和 do … while语句
2018-10-19 19:17:45本文主要讲述 C 语言循环结构中的 while 和 do while 语句,并且介绍了 scanf, getchar 和 gets三种输入的使用方法及使用情况。 -
C语言 do while语句的用法
2022-03-17 10:49:522.do while语句 3.do while流程图 4.do while循环的使用 1.如何选择循环 如何选择使用哪一种循环?首先,确定是需要入口条件循环还是出口条件循环。通常,入口条件循环用得比较多,有几个原因。其一,一般... -
六、while 语句 do-while 语句 for 语句
2018-05-29 18:18:56一、while语句1、while(表达式) 只要表达式的值为真(非0)即可继续循环2、循环体后用 { } 括起来二、do-while语句1、与 while 的不同:先执行一次语句,再进行判断,因此,do-while 至少要执行一次循环 三、for ... -
C语言 do-while语句
2019-02-05 10:06:53[案例] 用do-while语句求解1~100的累计和。 [案例] 用do-while语句求解1~100的累计和。 /*程序功能:求1~100的累计和*/ main() { int i=1, sum=0; /*定义并初始化循环控制变量,以及累计器*/ do { sum += i;... -
Matlab中while语句使用
2020-12-07 21:14:26while语句是条件为 true 时重复执行的while循环。 一.语法 while expression statements end 提示 如果意外创建了一个无限循环(即永远不会自行结束的循环),请按下Ctrl+C停止执行循环。 如果条件... -
python之while语句详解
2020-04-15 17:03:39python之while语句详解1.基本介绍2. while语句练习2.1 求100以内所有奇数或偶数之和2.2 求100以内9的倍数之和,以及个数2.3 输出九九乘法表2.4 猜数字 1.基本介绍 (1)定义:Python 编程中 while 语句用于循环执行... -
实验三:用fot语句、while语句、do-while语句以及递归的方法计算n的阶乘
2021-05-24 05:25:281.用for语句计算n的阶乘package ndejiecheng;public class LIN{public static wood main(String srgs[]){into n=7,i,sum=1;for(i=1;i<=7;i++)sum*=n--;...用while语句计算n的阶乘package ndejiec... -
do-while语句
2020-09-01 17:54:38C语言定义了do-while语句,它的定义格式如下: do 循环语句; while(表达式); 该语句的执行流程如下: 步骤一:执行do关键字后面的循环语句; 步骤二:判断while小括号中的表达式,如果表达式的值为真,则继续... -
do-while语句和while的区别
2019-06-11 23:22:04do-while是一种后测试条件的循环语句。只有循环体中的语句被执行后,才去测试循环条件,只有循环条件成立,就继续执行下去,不成立就跳出循环。 /*示例*/ int a=1 do{ a=a+2; }while(a<=10) printf("%d",a); ... -
do while语句
2018-07-27 00:56:58今天写一下 while, do while语句; 先讲一下while语句 while语句是先判断在执行 do while语句是先执行一次在判断 记住是一次; 基本结构 while语句; while(布尔类型的表达式){ 布尔类型是判断条件 ... -
java do while 循环语句用法
2021-03-08 01:30:53do-while声明时,至少一次会循环一次,。它的语法如下:do {statement (s)} while (booleanexpression);简单实例 public class mainclass {public static void main(string[] args) {int i = 0;do {system.out.println... -
c++ 判断素数 (for语句 / while语句 / do while语句)
2020-03-12 15:36:38c++ 判断素数 (for语句 / while语句 / do while语句) 以判断1000到1100中的素数有哪些为例 1. 利用for语句实现素数的判断 #include "stdafx.h" #include<iostream> using namespace std; int _tmain(int ... -
python中的while循环语句
2022-03-09 16:06:09Python中循环语句的逻辑:执行一个语句/一段代码块多次。简单理解,循环就是反复的去做某一件事情。 循环结构: while 表达式1: 代码1 当表达式为真时,则运行代码1,然后回到表达式再进行判断是否为真,重复这... -
单片机while语句的使用形式及用途
2019-07-01 16:48:54(一) while(1)语句的用法: while(1)在程序中可以放在两个位置:1、程序开始处;2、程序结尾处。 第1种的作用是:一直循环while大括号内的语句,比如: while(1) { a=b+c; display(); } 程序就一直在循环...