第讲循环结构while
- 格式:ppt
- 大小:72.50 KB
- 文档页数:12
【C语⾔】-循环结构-while语句while语句:while循环可实现“当型”循环,即当条件成⽴时,执⾏循环体。
适合⽆法确定循环执⾏次数的情况。
while (表达式){循环语句}注意:表达式为循环控制条件,⼀般是关系表达式或逻辑表达式的形式。
循环控制条件也可以是任意合法的C语⾔表达式,例如:while (1)也是合法的,但注意尽量不要这样⽤,因为可能会导致死循环。
执⾏时,如果程序死循环,可以使⽤ctrl+break组合键结束程序。
循环语句也可以是空语句。
循环体中的空语句可以表⽰循环不做任何操作,可能只是为了消耗CPU的计算控件,也有可能是为了占位暂时使⽤空语句的形式。
多条循环语句必须⽤花括号括起来,以复合语句的形式出现。
例:i = 1;while (i <= 100)putchar('+');i++;程序原意是想输出100个“+”,但由于循环体没有使⽤花括号括起来,所以导致系统认为只有putchar('+');这⼀条语句是循环语句,i++;不属于循环体,所以i的值总是为1。
那么i永远⼩于等于100,所以这个循环将永远不结束,是⼀个死循环。
while语句执⾏过程:注意:循环体有可能⼀次也不执⾏。
循环在下列情况,将推出循环:1)、条件表达式不成⽴(为0)时。
2)、在循环体中遇到break、return等语句时。
避免出现⽆限循环,⼜叫死循环。
为了避免死循环,循环体中应该有使循环趋近于结束的语句。
do while语句:可以实现”直到型“循环。
就是执⾏循环体,直到条件不再成⽴时退出循环。
do while⼀般形式:do{循环语句} while (表达式);do while循环的执⾏流程:。
Top1.循环结构(while、do…while、for)1. 循环结构(while、do…while、for)1.1. 什么是循环结构在日常生活中,会有很多需要反复执行的事情,比如:每一年的4个季节,每一周的7天,每日的3餐,打印机每份文档打印50份,一圈跑道400米跑3圈,都是在反复执行的。
再看软件系统中的需求:问题1:输出100行语句,每行语句都一样,即:∙行动是成功的阶梯,行动越多,登得越高!∙行动是成功的阶梯,行动越多,登得越高!∙行动是成功的阶梯,行动越多,登得越高!…问题2:输出100行语句,每行语句都类似,即:∙第1,行动是成功的阶梯,行动越多,登得越高!∙第2,行动是成功的阶梯,行动越多,登得越高!∙第3,行动是成功的阶梯,行动越多,登得越高!∙…∙第100,行动是成功的阶梯,行动越多,登得越高!问题3:计算1到50乘以8.88的结果∙1×8.88 =8.88∙ 2 ×8.88 =17.76∙ 3 ×8.88 =26.64∙ 4 ×8.88 =35.52∙…∙50 ×8.88 =444诸如此类问题都是在反复执行的,在软件系统中可以通过循环这种语法结构来解决。
循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律的重复性执行。
对于循环来说,需要考虑两个要素,其一要素为循环体,也就是被反复执行的相同或相似的语句,其二要素为循环的条件,也就是循环得以继续执行下去的条件,常常以循环次数的方式体现。
常用的循环结构有:while、do-while、for。
1.2. while语句1.2.1. while语句的执行逻辑while语句是循环的一种常见语法结构,语法如下:1.while(boolean表达式){语句块;2.}while语句的执行过程为,首先计算boolean表达式的值,而后进行判断,若值为true则执行语句块,语句块执行完后再次判断boolean表达式的值,如果为true则继续执行语句块,如此循环往复,直到boolean表达式的值为false时退出while循环而执行while之后的语句。
while使用方法使用while循环是在编程中常用的一种循环结构,它能够重复执行一段代码块,直到指定的条件不再满足。
在本文中,我将介绍一些使用while循环的常见方法和技巧。
一、基本语法和用法在使用while循环之前,我们首先要了解其基本语法和用法。
while 循环的基本语法如下:while 条件:循环体其中,条件是一个布尔表达式,当条件为真时,循环体中的代码会被执行;否则,循环终止。
循环体是一个代码块,可以包含任意多条语句。
下面是一个简单的例子,演示了使用while循环输出数字1到5的过程:```pythoncount = 1while count <= 5:print(count)count += 1```输出结果为:12345在这个例子中,我们首先初始化了一个变量count为1。
然后,使用while循环判断count是否小于等于5,如果满足条件,则输出count的值,并将count加1。
当count大于5时,条件不再满足,循环终止。
二、while循环的应用场景1. 循环遍历列表或其他可迭代对象:可以使用while循环来遍历列表或其他可迭代对象中的元素。
通过控制循环条件和循环变量的变化,可以依次访问列表中的每个元素。
2. 检测用户输入:使用while循环可以实现对用户输入的不断检测,直到满足特定条件为止。
例如,可以使用while循环来实现一个简单的密码验证功能,要求用户输入正确的密码才能继续执行后续操作。
3. 无限循环:有时候,我们需要执行一段代码无限次,直到人为终止循环。
这时可以使用while True来构造一个无限循环。
三、while循环的注意事项1. 循环条件的判断:在使用while循环时,要确保循环条件能够在循环体内得到改变,否则会导致死循环。
例如,在前面的例子中,我们每次循环都将count加1,保证了循环条件的变化。
2. 避免无限循环:无限循环可能会导致程序陷入死循环,无法终止。
《C语言程序设计》课程教案表算法2:分析:设想用sum作为累加器,初值为0,利用sum+=i(i依次取值为1、2。
100)此分析需要解决的3个问题:1)sum=0,i=1;2)每执行一次sum+=i 后,i增1(i=i+1);3)判断如果i小于或等于100,重新执行步骤(2),否则停止计算main(){int i,s=0;i=1;while(i<=100)/*i<=100为循环条件*/{s=s+i;i++; /*改变i的值*/}printf(″s=%d″,s);}运行结果:s=5050说明:循环结构的三个术语:1、循环条件:循环结构中的条件表达式如while (i<=100)其中,i<100就是循环条件。
2、循环体:在每个循环周期均要执行一次的语句序列。
如while下用{ }括起来的语句序列。
3、循环控制变量:能够决定控制条件是真是假的量。
如while(i<=100)中的变量i要写出一个正确的循环结构,对控制变量要做三方面的工作:1、对循环控制变量赋初值。
2、将循环控制变量写入正确的控制条件。
3、对循环控制变量值的更新。
使用while语句需要注意以下几点:while语句的特点是先计算表达式的值,然后根据表达式的值决定是否执行循环体中的语句。
因此,如果表达式的值一开始就为“假”,那么循环体一次也不执行。
当循环体为多个语句组成,必须用{}括起来,形成复合语句。
在循环体中应有使循环趋于结束的语句,以避免“死循环”的发生。
下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,gotowhile(s<=10){s=s+i*i;i++;}printf(“%d”,--i);}A) 4 B) 3 C) 5 D) 6对以下程序段,描述正确的是________________。
int x=0,s=0;while(!x!=0) s+=++x;printf(“%d”,s);A) 运行程序段后输出0 B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次下面程序段的运行结果是[ ]。
《循环结构——while循环》作业设计方案(第一课时)一、作业目标本次作业旨在帮助学生理解和掌握while循环结构,通过实际编程应用,锻炼学生的编程思维和解决问题的能力。
二、作业内容1. 编程任务:编写一个程序,要求用户输入一个数字,程序会不断询问用户是否继续输入(直到用户输入“停止”),每次输入都会与前一次进行比较,如果输入的数字大于前一次,则程序会提示用户“你赢了!”并继续等待用户输入。
2. 作业要求:a. 每个学生在规定时间内完成作业,使用指定的编程语言(如Python)编写程序。
b. 程序应包括while循环结构,能够根据用户输入不断循环询问并比较数字。
c. 程序应包括必要的错误处理和输入验证,确保用户输入的有效性。
d. 提交作业时,请附上一段简短的注释,说明程序的逻辑和实现思路。
三、作业评价1. 评价标准:a. 程序的正确性和稳定性;b. 注释的清晰度和完整性;c. 代码的美观度和规范性。
2. 评价方式:教师评估和同学互评相结合。
教师将对所有提交的作业进行评估,同时也会邀请其他同学进行互评。
四、作业反馈1. 学生提交作业后,教师将在第一时间给予反馈,指出作业中的问题和优点,并给出改进建议。
2. 学生可以根据反馈进行修改和完善,进一步提高自己的编程能力。
3. 对于作业中普遍存在的问题,教师将在课堂上进行集中讲解,确保所有学生都能理解和掌握while循环结构。
五、附加建议1. 在编写程序的过程中,建议学生多参考相关的编程教程和文档,以提高自己的编程水平。
2. 鼓励学生在完成作业后,尝试编写一些其他的循环结构程序,如for循环、嵌套循环等,以拓展自己的编程能力。
3. 提醒学生在编写程序时,要注意代码的可读性和可维护性,养成良好的编程习惯。
通过本次作业,希望学生能够更好地理解和掌握while循环结构,提高自己的编程能力和解决问题的能力。
同时,也希望学生能够积极参与作业评价和反馈,相互学习,共同进步。