第4讲 循环结构while1
- 格式:ppt
- 大小:138.00 KB
- 文档页数:31
第四章。
循环结构(while、do-while、for)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.882 ×8.88 =17.763 ×8.88 =26.644 ×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之后的语句。
c语言中while的用法c语言中的while循环是一种常见的迭代控制流程,它允许我们根据特定条件重复执行一段代码块。
while循环的基本形式是在关键字while后跟一个括号 ( ),其中包含一个条件表达式。
当条件表达式为真时,while循环的代码块会被执行;当条件表达式为假时,代码块将被跳过,程序继续向下执行。
下面我将逐步解释while循环的用法以及一些常见的相关概念。
1. while循环的语法结构在C语言中,while循环的语法结构如下:while (condition) {循环体代码}这里的condition是一个任意的表达式,它用来决定循环是否继续执行。
当condition为真时,循环会继续执行,否则循环将结束。
2. while循环的执行过程当程序执行到while循环时,首先会计算condition的值。
如果condition 为真,则执行循环体中的代码;否则,跳过循环体,继续执行后面的代码。
在循环体中,我们可以编写任意的代码,包括语句和其他的控制流结构(如if语句、switch语句等),以满足特定的需求。
3. while循环的条件表达式while循环的条件表达式通常由一个或多个关系运算符(如等于、大于、小于等)和逻辑运算符(如与、或、非)组成。
条件表达式的结果必须是一个布尔值(true或false)。
通常情况下,我们会使用变量或者算术表达式作为条件表达式的一部分。
确保在循环中更新这些变量的值,以免陷入无限循环。
4. while循环的使用场景while循环常用于需要重复执行某些操作,直到满足某个条件为止的情况。
比如:处理用户输入:我们可以使用while循环来持续读取用户的输入,并在满足某个条件时终止循环,如输入特定字符。
遍历数据结构:对于数组或链表等数据结构,我们可以使用while循环来遍历其中的元素,并执行相关的操作。
处理文件内容:我们可以使用while循环读取文件的内容,直到达到文件结尾或满足特定条件为止。
while循环知识点while循环是编程语言中常用的一种循环结构,用于反复执行一段程序代码,直到指定条件不再成立为止。
本文将介绍while循环的知识点和常见应用场景。
1. while循环的语法结构while循环的语法结构如下所示:while (条件表达式) {循环体语句;}条件表达式是一个布尔表达式,它的值为真时循环体语句就会被执行,否则就会跳过循环体语句直接退出循环。
while循环的执行过程是先判断条件表达式的值是否为真,如果为真就执行循环体语句,然后再回到顶部重新判断条件表达式的值,直到条件表达式的值为假为止。
2. while循环的应用场景while循环可以用于很多场合,比如需要反复读取用户输入直到输入正确为止,或者需要反复处理数据直到满足某个条件为止。
下面列举几个常见的应用场景:(1)计算累加和在循环体语句中累加变量的值,直到达到指定的上限。
例如,计算1到100之间所有整数的和:int sum = 0;int i = 1;while (i <= 100) {sum += i;i++;}printf('1到100之间所有整数的和为:%d', sum);(2)查找数组中的最大值遍历数组中的元素,找到其中的最大值。
例如,查找一个整型数组中的最大值:int a[] = {5, 2, 9, 4, 7};int n = sizeof(a) / sizeof(a[0]);int max = a[0];int i = 1;while (i < n) {if (a[i] > max) {max = a[i];}i++;}printf('数组a中的最大值为:%d', max);(3)输入验证反复提示用户输入,直到用户输入一个符合要求的值。
例如,要求用户输入一个大于0的整数:int n;while (1) {printf('请输入一个大于0的整数:');scanf('%d', &n);if (n > 0) {break;}printf('输入有误,请重新输入!');}printf('你输入的整数为:%d', n);3. while循环的注意事项在使用while循环时,需要注意以下几点:(1)循环体语句中必须修改条件表达式的值,否则循环将会变成一个死循环,导致程序无法正常退出。
while循环知识点总结一、while循环的语法结构在大多数编程语言中,while循环的语法结构如下所示:```plaintextwhile (条件) {// 循环体}```其中,条件是一个布尔表达式,如果条件为真,就会执行循环体中的代码;如果条件为假,循环将终止,程序将继续执行循环体之后的代码。
在循环体内部,我们可以编写任意需要重复执行的代码,比如增加或减少变量的值,打印输出信息等。
二、while循环的工作原理当程序执行到while循环时,首先会判断条件是否为真。
如果条件为真,就会执行循环体中的代码;然后再次判断条件是否为真,如此往复,直到条件不再满足为止。
当条件不再满足时,程序会跳出循环,继续执行循环体之后的代码。
如果条件一开始就不满足,循环体中的代码将不会被执行,直接跳过循环,执行循环体之后的代码。
三、while循环的常见用法1. 遍历数组或列表while循环可以用于遍历数组或列表中的元素,常见的做法是使用一个变量作为索引,来依次访问数组或列表中的每个元素。
```plaintextint i = 0;while (i < arr.length) {// 访问arr[i]i++;}```2. 无限循环有时候我们需要一个无限循环,可以使用while(true)来实现。
```plaintextwhile (true) {// 无限循环}```在这种情况下,需要小心处理循环终止的条件,以免陷入死循环。
3. 条件循环while循环也可以根据特定的条件来执行或终止。
```plaintextint count = 0;while (count < 10) {// 循环体count++;}```在这个例子中,循环会执行10次,每次执行后count会增加1,直到count的值不再小于10为止。
4. 循环中的控制语句在while循环中,我们经常会使用break语句和continue语句来跳出循环或者继续下一轮循环。