循环结构&while-do-while循环
循环结构基本形式

循环结构基本形式
循环结构有三种基本形式:while循环、do-while循环和for循环。
1. while循环:
while循环先判断条件是否成立,如果条件为真,则执行循环体中的语句,执行完循环体后再次判断条件,直到条件为假时跳出循环。
while循环的基本形式如下:
while (条件表达式) {
// 循环体语句
}
2. do-while循环:
do-while循环先执行循环体中的语句,然后再判断条件是否成立,如果条件为真,则继续执行循环体,直到条件为假时跳出循环。
do-while循环的基本形式如下:
do {
// 循环体语句
} while (条件表达式);
3. for循环:
for循环在一定范围内重复执行循环体中的语句,通常用于已知循环次数的情况。
for循环的基本形式如下:
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体语句
}
初始化表达式用于初始化循环变量,条件表达式用于判断是否继续进行循环,更新表达式用于更新循环变量的值。
循环结构

printf("%d ",n);
}
}
编程小结
如何按要求输出几项后换行; 在程序设计中,常引入标志变量(或称开 关变量)来表征某个量“是”或“不是”; 课后习题6.1如何求最大公约数和最小公 倍数的算法:辗转相除法; 课后习题6.2,针对“输入一行字 符,……”的题目处理判断条件 while((c=getchar())!=„\n‟)
重要注意:
请认真阅读课本
P359—P363 P371—373
附录中关于上机事项的介绍;
作业
NO1: 编写程序,求1-3+5-7+…-99+101的值; 按正序和反序输出字母表;(只是一道题) 1 1 1 1 1 编写程序,求e≈ 1 ! 2 ! 3 ! n! ①用while循环,要求直到最后一项的值小 于10-4。 ②用for循环,计算前50项; ——此题目的:看哪种方法精度高。
(注意:赋初值时刻及{}包括的范围) 另:为考虑阅读的方便,请务必 注意书写时的缩进及层次
例:打印各种形状图形
***** ***** ***** * ***** *** *** ***** * 考虑:采用双重循环,一行一行输出。 每一行输出步骤:一般3步。 1)光标定位 2)输出图形 3)每输完一行光标换行(\n)
说明(此部分可自学,P111)
for语句使用非常灵活,可以省略“表达 式1”、“表达式2”、“表达式3”中的 几个或全部表达式,但2个“;”不
可省;
①省略“表达式1”:表达式1”的作用 是设定循环初始条件,“表达式1”省略 后,应在for语句前面设置循环初始条件; ②省略“表达式2” (即循环条件), 不判别循环条件,认为循环循环条件始
循环结构

• Do-Loop语句 语句 • For-Next循环语句 - 循环语句 • Exit do语句 语句 • 循环嵌套
பைடு நூலகம் 循 环 结 构
例:
计算1 100的奇数和。 计算1-100的奇数和。 的奇数和
定义一个变量Sum来存放 来存放1-100的奇数和 的奇数和. 定义一个变量 来存放 的奇数和 Sum=1+3+5+7+9+…+97+99 =4+5 +7+9+…+97+99 =9+7+9+…+97+99 =16+9+…+97+99 =25+…+97+99 =……. 循环语句1: 循环语句 : 循环语句2: 循环语句 : i=1:Sum=0: 循环语句3: 循环语句 i=1:Sum=0 Do while i>100 For until 100 step 2 Do i=1 to i<=100 Sum=Sum+i Sum=Sum+i i=i+2 Next i i=i+2 Loop Loop 多次重复相同的 操作
Do…Loop循环语句 循环语句
-----用于控制循环次数未知 用于控制循环次数未知
形式1:条件前置 形式 条件前置 Do While |Until [语句块 语句块1] 语句块 [Exit Do] [语句块 [语句块2] 语句块2] Loop <条件表达式 条件表达式> 条件表达式
形式2: 形式 :条件后置 Do 语句块 [Exit Do 语句块] 语句块 Loop { While|Until} <条件表达式 条件表达式> 条件表达式
循环结构的三要素

循环结构的三要素一、循环变量的初始化1. 定义- 在进入循环之前,需要对循环变量赋初值。
循环变量是控制循环执行次数和流程的关键因素。
例如在for循环中,这是循环语句的第一部分。
在C语言中,如“for (int i = 0;...”,这里的“int i = 0”就是对循环变量i进行初始化。
2. 作用- 它确定了循环开始的起点。
如果没有正确初始化,循环可能无法按照预期执行。
例如,如果忘记初始化,循环变量可能会包含一个随机值,导致循环次数不确定或者出现错误的计算结果。
3. 示例- 在Python中,如果使用while循环计算1到100的整数和,我们可以这样初始化循环变量:pythonnum = 1sum = 0while num <= 100:sum = sum+numnum = num + 1print(sum)- 这里“num = 1”就是对循环变量num的初始化,它设定了从1开始进行求和计算。
二、循环条件1. 定义- 循环条件是一个表达式,用于判断循环是否继续执行。
只要循环条件为真(True),循环体就会被反复执行;当循环条件为假(False)时,循环结束。
在for 循环中,它是中间的判断部分;在while循环中,它直接写在while关键字后面。
2. 作用- 它决定了循环的终止时机。
通过设置合适的循环条件,可以确保循环在满足特定要求后停止。
例如,在计算1到100的整数和的例子中,“num <= 100”就是循环条件,它保证了循环在num达到101时停止,从而正确计算出1到100的和。
3. 示例- 在C++中,使用for循环计算偶数和:cpp#include <iostream>using namespace std;int main() {int sum = 0;for (int i = 2; i <= 100; i = i+2) {sum = sum + i;}cout << "1到100的偶数和为:" << sum << endl;return 0;}- 这里的“i <= 100”就是循环条件,确保循环在i不超过100时持续执行。
c语言循环结构三种形式

c语言循环结构三种形式
c语言循环结构主要有三种形式:for, while和do-while循环。
for循环应用最为广泛,最开始就非常有效地在程序中实现循环,具有如下优点:
(1)for循环可以方便地设置初始值、循环条件和自增步长;
(2)可以轻松实现多次循环;
(3)for循环可以轻松实现多次跳转,提高代码效率。
while循环移植性很强,可以在各种编程环境中使用,其特点如下:
(1)while循环这种结构可以在完成迭代后进行求和、求交集等操作;
(2)while循环操作符号简单,只有while、break、continue;
(3)while循环可以满足常见的迭代需求,如逐行读取文件、拆分字符串以及连接字符串等。
do-while循环最大的优势在于可以保证循环至少执行一次,其优点如下:
(1)执行流程不会因外部影响而受到损害;
(2)循环条件位于循环末尾;
(3)可以简单实现多次迭代,可以根据条件来完成不同的功能。
总的来说,c语言的循环结构非常灵活,根据实际需求可以采用for、while或者do-while结构进行编程。
对于开发者来说,掌握这三种循环结构将可以帮助你更加方便有效地完成程序编写任务。
循环结构的特点

循环结构的特点循环结构是程序设计中的一种重要控制结构,它允许程序重复执行一段代码,以达到特定的目的。
循环结构的特点有以下几个方面:1. 可重复执行:循环结构可以让一段代码反复执行多次,从而实现重复操作的需求。
通过循环结构,可以有效地简化程序的编写,提高代码的复用性和可维护性。
2. 条件控制:循环结构通常需要一个条件表达式或判断条件来控制循环的执行次数或结束条件。
在每次循环开始之前,程序会先判断条件是否满足,如果满足则执行循环体中的代码,否则跳过循环。
3. 循环变量:循环结构通常需要一个循环变量来控制循环的执行次数或作为循环体内的计数器。
循环变量在每次循环开始之前会被初始化,并在每次循环结束时进行更新。
4. 循环体:循环体是循环结构中被重复执行的代码块,它包含了需要重复执行的操作。
循环体中的代码会按照循环结构的控制条件进行执行,直到条件不满足或循环结束。
循环结构的特点使得它在实际的程序设计中非常有用,可以实现很多复杂的逻辑和算法。
下面以几个具体的例子来说明循环结构的应用。
1. 计算累加和:假设我们需要计算从1到100的所有整数的累加和。
使用循环结构可以简化这个操作,只需要一个循环变量来控制循环的执行次数,并在每次循环中将当前的整数累加到一个变量中即可。
2. 打印九九乘法表:九九乘法表是一个经典的例子,它展示了1到9的乘法表。
使用嵌套的循环结构可以实现九九乘法表的打印,外层循环控制行数,内层循环控制列数,并在每次循环中计算并打印乘积。
3. 查找数组中的最大值:给定一个整数数组,我们需要找到其中的最大值。
使用循环结构可以遍历整个数组,依次比较每个元素与当前最大值的大小,并更新最大值。
最终得到的最大值就是数组中的最大值。
4. 求素数:素数是只能被1和自身整除的自然数,给定一个整数n,我们需要判断它是否是素数。
使用循环结构可以从2开始遍历到n-1,依次判断n是否能被每个数整除。
如果找到一个能整除的数,则n不是素数;如果没有找到能整除的数,则n是素数。
c语言循环结构三种形式

c语言循环结构三种形式
循环结构是c语言程序设计中重要的一环,它是指将指定的语句重复执行多次的程序结构,循环结构有三种形式:for循环,while循环和do…while循环。
for循环是一种最常用的循环结构,其结构形式为:for(表达式1;表达式2;表达式3)语句;(注意:表达式1、2、3之间用分号隔开,表达式3要用分号结尾),每次循环都会按照表达式1、2、3的顺序执行,其中表达式1一般是初始化变量的值,表达式2则是作为循环条件(集限),表达式3则是更改变量的值。
while循环是另一种比较常用的循环结构,其结构形式为:while(表达式)语句,while循环的作用是当表达式值为真时则重复执行相应的语句,也就是说,只要表达式的值为真,语句就会一次被执行,最后当表达式值为假时,结束循环。
最后一种结构是do…while循环,其结构形式为:do句 while (表达式),不同于while循环,do…while循环会先执行语句,然后才判断表达式,也就是说,无论表达式的值是真还是假,语句都会被至少执行一次。
c语言程序设计中,for循环,while循环和do…while循环共同构成了循环结构的三种形式,它们均是c语言中重要的程序控制结构。
对于for循环,我们可以使用其来完成同一段代码的多次执行;而对于while循环,可以利用其来完成当表达式值为真时的重复执行;最后,对于do…while循环,可以利用其来完成将语句至
少执行一次的操作。
从上面可以看出,不论是c语言编程还是其他编程语言,都不可缺少循环结构,其中for循环,while循环和do…while循环是循环结构当中最为常用的三种形式,他们能够极大地提高程序员的编程效率,帮助我们完成一些复杂的程序编写工作。
循环结构的例子

循环结构的例子
1. 刷牙不就是个循环结构的例子嘛!每天早上起来,你是不是都会重复拿起牙刷、挤牙膏、刷牙这个动作?这就像我们生活中的很多事情一样,不断地重复。
2. 上班的日子也可以看作循环结构呀!每天固定的时间出门,到了公司开始工作,然后下班再回家,第二天又重复,这难道不像一个循环吗?
3. 健身不也是这样嘛!你设定一个健身计划,然后每周按照这个计划去锻炼,这不就是在循环嘛,难道你没感觉到吗?
4. 学生们每天上课、下课、做作业,周而复始,这多明显就是个循环结构呀!就像一个不停转动的轮子一样。
5. 农民伯伯每年播种、施肥、收获,一年又一年,这不是循环又是什么呢,这可是他们生活重要的一部分啊!
6. 家庭主妇们每天做饭、打扫、照顾家人,不也是在一个循环里面吗?这种付出难道不值得我们点赞吗?
7. 四季的更替也是一种循环啊!春天来了,夏天接着,秋天到了,冬天又来临,然后又开始新的一轮,神奇吧?
8. 我们每天睡觉、醒来,这简单的过程也是个循环呀!这几乎是每个人都在经历的,你还不承认吗?我觉得循环结构在我们生活中无处不在呢,它就像是我们生活的节奏,一直伴随着我们呀!。
循环结构

循环结构循环结构:即需要重复性的做一些事情。
一、for循环for(表达式1;表达式2;表达式3)语句;该语句就是要重复做的事情。
例如:循环输出1-100的整数。
for(int i;i<=100;i++)printf(“%d”,i);在这里i为循环变量;表达式1为循环变量的初始化;表达式2为循环终止的条件;表达式3为循环的步长。
二、while语句其实就是for语句的变形表达式1;While 表达式2{语句;表达式3}上面的例子改写成while语句Int i=1;While(i<=100){Sum=sum+I;i++;}三、循环的嵌套所谓循环的嵌套,就是循环里面还有内循环。
举一个比较形象的例子,循环的嵌套就如钟表的时针、分针一样,内循环如分针,走一圈,外循环如时针走一步。
例如:求100-200间的全部素数。
注:所谓素数即只能被自己和1整除的数。
例题:求Fibonacci数列的前40个数。
这个数列有如下特点:第1,2两个数为1,1。
从第3个数开始,该数是其前面两个数之和。
即:F1=1(n=1)F2=1 (n=2)F n=F n-1+F n-2 (n≥3)例题:求100-200间的全部素数例题:3n+1问题猜想:对于任意大于1的自然数n,若为奇数,则将n变为3n+1,否则变为n的一半。
经过若干次这样的变换,一定会使n变为1.例如,3-10-5-16-8-4-2-1.输入n,输出变换的次数。
n≤109.样例输入:3样例输出:7例如:两个乒乓球队进行比赛,各出3人。
甲队为ABC,乙队为XYZ。
已抽签决定比赛名单。
有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请便程序找出3对赛手的名单。
1、猴子吃桃问题。
猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第2天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
循环结构课件(42张)

C.i≤9
D.i<9
【解析】选B.第一次循环:S=0+ 1 , n=4,i=2;
2
第二次循环:S=0+ 1 + 1 , n=6,i=3;
24
第三次循环:S=0+ 1 + 1 + 1 , n=8,i=4;
246
…
第十次循环:S=0+ 1+1+1++1,n=22,i=11.
246
20
此时已得到所求,故应结束循环.所以应填i>10.
2.3 循环结构
1.循环结构的有关概念 (1)定义:反复执行相同操作的结构. (2)组成
【思考】 循环结构有哪些特点?
提示:循环结构有三个特点: ①重复性:在一个循环结构中,总有一个过程要重复 一系列的步骤若干次,而且每次的操作完全相同. ②判断性:每个循环结构都包含一个判断条件,它决 定这个循环的执行与终止. ③可终止性:循环结构的循环体要根据条件是否成立 才执行,故在判断框中的条件在循环体中要改变,否 则循环体不执行或无限期执行(死循环),这不符合程 序设计要求.
(2)在循环结构中,要注意根据条件设置合理的计数变 量,累加(乘)变量,同时条件的表述要恰当、精确. (3)累加变量的初值一般为0,而累乘变量的初值一般 为1,累加(乘)和计数一般是同步进行的,累加(乘)一 次,计数一次.
【习练·破】 设计一个算法,求1×2×3…×100的值,并画出算法 框图.
类型一 循环结构算法框图的识别与解读
【典例】1.当m=7,n=3时, ( )
A.7
B.42
C.210
D.840
2.执行如图所示的算法框图,若输入n的值为3,则输 出s的值是 ( )
A.1
B.2
C.4
循环结构的名词解释

循环结构的名词解释循环结构是指在一定的范围内,事物或现象按照一定的规律反复出现、循环往复的现象。
这种结构常见于自然界、社会生活以及科学研究的各个领域。
循环结构的出现,不仅有助于人们理解事物演变的规律,更能够帮助人们把握时间、样式的变化,为人们的生活和工作提供参考和便利。
循环结构在自然界中是常见的。
例如,四季轮回间隔一年一次,每年春、夏、秋、冬交替发生;白天和黑夜的交替,天空中的日月星辰的循环;水的循环过程包括水蒸发、形成云、降雨以及水流、再次蒸发等。
这些自然循环的存在,使得我们能够按照规律变化的节奏来安排自己的生活,如预防感冒和护理植物的最佳时机。
社会生活中也存在着循环结构。
例如,传统节日的年年重复,如春节、清明节、端午节、中秋节等,这些节日以特定的时间为基点,每年如期而至,人们可以在其中感受到历史的沉淀和文化的传承;二十四小时不间断的工作与休息时间循环,人们按照工作时间表或课程安排来规划每一天的活动,保证生活工作的有序进行。
这种社会循环的存在,使得人们能够有序地进行社交活动、工作学习和生活起居。
科学研究中,循环结构有助于我们理解事物的发展和变化趋势。
物理学中,波动现象是循环结构的典型例子。
波动的传播是通过媒质上的粒子振动而产生的,这种振动是按照波长和振幅等特定规律进行的。
这种循环性质的存在,为我们研究物体的传播速度、波动频率和能量传递等提供了依据;另外,生物学中的生物钟也是循环结构的体现。
生物钟内部的节律变化,使得生物体能够适应环境的变化,有规律地进行休息、进食和活动。
生物钟的存在和作用,为我们理解生物体的行为周期和生命节律提供了重要线索。
总之,循环结构是指在一定的范围内,事物或现象按照一定的规律反复出现、循环往复的现象。
它不仅存在于自然界、社会生活中,也在科学研究的各个领域中发挥重要作用。
了解和掌握循环结构,能够帮助我们预测和适应环境的变化,提高生活和工作的效率,也为科学研究提供了新的视角和方法。
循环结构定义

循环结构定义【循环结构定义】“你有没有在做重复性的工作时,想过要是能让它自动完成就好了?其实,这就是循环结构在发挥作用!”什么是循环结构?其实循环结构就是让一段程序代码按照特定的条件,反复执行某些操作的一种结构。
比如说,你要打印 1 到 100 这 100 个数字,总不能一个一个地去写输出代码吧,这时候循环结构就派上用场了。
但要注意,别把循环结构想得太复杂,它可不是什么高深莫测的东西。
有些人可能会误以为循环结构只能处理简单的重复任务,其实不然,它能处理各种各样复杂的重复性工作。
关键点解析3.1 核心特征或要素循环结构有几个关键要素。
首先是循环条件,这就像是一个开关,决定着循环是否继续。
比如“当 i 小于 10 时”,只要 i 小于 10 ,循环就会一直进行。
再比如计算 1 到 100 的和,循环条件就是“i 小于等于100 ”。
其次是循环体,这是在每次循环中要执行的具体操作。
比如说在打印数字的例子中,“输出 i 的值”就是循环体。
还有就是循环变量,它控制着循环的次数和进程。
就像刚才的例子中,i 就是循环变量,它从 1 开始,每次循环增加 1 ,直到满足循环条件才停止。
3.2 容易混淆的概念循环结构和递归结构容易让人混淆。
循环结构是通过重复执行一段代码来实现功能,而递归是函数自己调用自己。
比如说计算阶乘,用循环结构就是从 1 乘到 n ,而递归就是 n 乘以 n - 1 的阶乘。
循环结构通常更直观、效率更高,而递归结构在某些情况下代码更简洁,但可能会导致栈溢出等问题。
起源与发展循环结构的概念最早可以追溯到计算机编程发展的早期阶段。
那时候,为了提高程序的效率和简洁性,开发者们开始探索如何让程序能够自动地重复执行某些操作。
随着编程语言的不断发展,循环结构也变得越来越丰富和强大。
在当下,循环结构在各种软件和程序中都起着至关重要的作用。
它大大提高了程序的运行效率,让开发者能够更轻松地处理大量的重复性工作。
第6讲 三种循环结构

i++; ;
printf("s=%ld\n", s); ;
输 输s
}
注意: 注意:
如果循环体中包含一个以上的语句, 如果循环体中包含一个以上的语句,应该用花括弧 括起来,以复合语句的形式出现。如果不加花括弧, 括起来,以复合语句的形式出现。如果不加花括弧,则 后的第一个分号处。 while语句的范围只到while后的第一个分号处。 在循环体中应该有使循环趋向结束的语句, 在循环体中应该有使循环趋向结束的语句,否则会 导致死循环。 导致死循环。 如上例中的语句改写 成如下形式: 成如下形式: i=1; while ( i < = 100 ) s+=i; ; i++; ; 则while语句的循环体语句为: 语句的循环体语句为: 语句的循环体语句为 s+=i; ; 循环变量i的值没有改变,循 循环变量 的值没有改变, 的值没有改变 环不能终止, 环不能终止,陷入死循环
(1)在循环语句前给循环变 ) 量赋初值 (2)循环体内修改循环变量 )
{sum=sum+i; i++;} 相当于: 相当于: while (i<100)
{sum=sum+i; i++;}
例6.4:for( y=20,x=1 ;x<--y ;x+=x ) ( ,
printf("%d,%d\n",x,y); ( , , , ); 循环变量赋初值 循环条件 循环变量增值
第6讲 三种循环结构
一、while 语句 二、do-while 语句 do三、for 语句
循环结构也称重复结构 重复结构:程序中反复执行的一 循环结构 重复结构 组指令或程序段。 循环体: 循环体:被反复执行的程序段。
循环结构(又称为重复结构)

c=0 For j = 0 To 99 n = 10047 + j * 100 If n Mod 57 = 0 Or n Mod 67 = 0 Then c=c+1 Print n End If Next j Print c
用10元和50元两种纸币组成240元, 共有哪几种组合方式?
分析
x代表10元的张数 当50元0张:x=(240-0*50)/10 当50元1张:x=(240-1*50)/10 当50元2张:x=(240-2*50)/10 当50元3张:x=(240-3*50)/10 当50元4张:x=(240-4*50)/10
直到型(Until) 循环: Do 语句组 [Exit Do ] 语句组 Loop Until <条件>
直到型(until)循环的执行过程是:先执行
Do-loop之间的语句(称为循环体);执行 完循环体,再去判断<条件>,当条件成立 时退出循环,否则继续执行循环体,直到 条件成立,退出循环。
计算1+2+3+…10的值 1.Do while 和 FOR 对比
S=0 n=1 Do while n<=5 S=s+2*n N=n+1 Loop Print s
30
S=0 For n =1 to 5 S=s+2*n Next n Print s
K=1 S=1 Do while k<=11 S=s*k K=k+2 Loop Print s
S=1 For k=1 to 11 step 2 S=s*k Next k Print s 10395
For i = 0 To 4 x = (240 - 50 * i) / 10 Print "五十元张数"; i, "十元张数"; x Next i
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <stdio.h> void main() { char c; while((c=getchar())!='\n') { if((c>='a'&& c<='z') || (c>='A'&& c<='Z')) { c=c+4; if(c>'Z' && c<='Z'+4 ||c>'z') c=c-26; } printf("%c",c); } printf("\n"); }
要构成一个有效的循环,应当指定两个条件: 需要重复执行的操作,这称为循环体 循环结束的条件,即在什么情况下停止重复的操作 while语句 实现循环结构的语句有: do-while语句 for语句
while语句
while语句的一般形式如下: while (条件表达式) 循环体语句 当条件表达式为“真”时,执行循环体语句,为“假”时 不执行。 while循环的特点是:先判断条件表达式后执行循环体语句
流程图
N-S流程图
用do…while循环求:1+2+3+…+100,即
sum=0,i=1 sum=sum+i i=i+1 i <=100
0(假)
sum=0,i=1 sum=sum+i i=i+1 i <=100
非0(真)
#include <stdio.h> void main() { int i,sum=0; i=1; do //在循环开始时不检查条件,先执行一次循环体 sum=sum+i; i++; }while(i<=100); printf(“%d\n”,sum); }
#include <stdio.h> void main() { float amount,sum=0; do { scanf("%f",&amount); sum=sum+amount; //求累加和 }while(sum<10000);//累加值不到1000时循环 printf("sum=%9.2f\n",sum); }
A B C D E F G …… W X Y Z
ABCD
输入一行字符,要求输出其相应的密码
解题思路: (1) 从字母A到V,只需将字母加上4就行 例如,’A’+4就是’E’。 (2) 从字母W到Z,将字母加4,再减去26 ’W’+4-26就是’A’。 (3)非字母字符保持原样。
步骤: 输入一个字符给字符变量c 判定它是否字母(包括大小写),若不是字母,不改 变c的值;若是字母,则使变量c的值改变为其后第4 个字母 如果新的c值范围不在字母范围内,应减去26。
while循环的流程图为: int i=0; while(i<=10) { printf(“%d\n”,i); i++; }
例:求1+2+3+…+100,即 解题思路: 这是累加问题,需要先后将100个数相加 要重复100次加法运算,可用循环实现 后一个数是前一个数加1而得 加完上一个数后,加1可得到下一个数
do-while语句
一般形式为: do 循环体语句 while (表达式); 先执行循环体,然后判断循环条件是否成立。 do-while语句的特点:先无条件地执行循环体,然后 判断循环条件是否成立,循环体至少执行一次。
循环体语句
循环体语句 当表达式的值为真
非0(真)
表达式 0(假)
程序分析: 1、事先不清楚要执行的循环次数,只给出循环条件。 2、每次循环结束时检查循环条件是否满足。 3、当累加值超过10000时,终止循环条件。
思考:编写程序,用do-while循环求自然数n的阶乘, 其中n由用户通过键盘输入。
while语句与do-while语句的区别
凡是能用while循环处理的情况,都能用do…while 循环处理。 do…while循环结构可以转换成while循环结构。 while循环有可能一次也不执行,而do-while循环至 少执行一次。
思考分别输入1和11查看两个程序的运行结果?
结论:当while后面的表达式的第一次的值为“真” 时,两种循环得到的结果相同;否则,二者结果不 相同(相同循环体时)
例:译密码。为使电文保密,往往按一定规律将其 转换成密码,收报人再按约定的规律将其译回原文。 电文译成密码的规律为:将字母A变成字母E,a变成e, W变成A,X变成B,Y变成C,Z变成D,非字母字符保持原 状不变。
sum=0 i=1
i<=100
sum=sum+i i=i+1
0(假)
sum=0,i=1 i<=100 sum=sum+i i=i+1
非0(真)
流程图
N-S流程图
#include <stdio.h> void main() { int i,sum=0; //sum是用来存放累加和的变量,初值为0 i=1; while (i<=100) //当i小于或等于100时,执行大括号中的复合语句 { sum=sum+i; //i的当前值累加到变量sum中 i++; //循环变量i自增1,思考使用++i是否可以? } printf("%d\n",sum); }
绝大多数的应用程序都包含重复处理。 循环结构是用来处理需要重复处理的问题。 循环结构又称为重复结构。 循环结构和顺序结构、选择结构是结构化程序设计 的三种基本结构,它们是各种复杂程序的基本构造 单元。
循环的分类: 无休止的循环:地球围绕太阳旋转、太阳东升西落。 有终止的循环:达到一定条件循环就结束了,如统计 50名学生成绩后,循环就不再继续了。 计算机程序职能处理有条件的循环,这种循环符合算法 的特性即有效性、确定性和有穷性,若程序永不结束, 是不正常的。
上课要求
课前预习 将手机调到静音 认真做笔记 及时完成作业
学习目标
了解循环的概念 掌握while循环的使用方法 掌握do-while循环的使用方法
学习内容
循环结构 while语句 d0-while语句 while语句与d0-while语句的区别
循环的概念
顺序结构和选择结构可以解决简单地、不重复出现的问 题,现实生活中许多问题是需要重复处理的,如: 计算一个班50学生每人的平均成绩 工厂各车间的生产日报表 全国各省市的人口统计分析 各大学招生情况统计 全校教职工工资报表 霓虹灯的闪烁、摩天的语句,应该用大括号括 起来,以复合语句的形式出现。如果不加大括号, 则while语句的范围只到while后面的第一个分号处。 在循环体中应该有使循环趋于结束的语句。使用i++ 使循环变量加1,当i>100时循环结束,如果不改变i 的值,循环将变为死循环。
思考:编写程序,用while循环求自然数n的阶 乘,其中n由用户通过键盘输入。
募集慈善基金10000元,有若干人捐款,每输入一个 人的捐款数后,计算机就输出当时的捐款总和。当 某一次输入捐款数后,总和达到或超过10000元时, 即宣告结束,输出最后的累加值。
解题思路:设计一个循环结构,在其中输入捐款数, 求出累加值,然后检查此时的累加值是否达到或超 过预定值,如果达到了,就结束循环操作
作业
1、给出一个正整数,求出它是几位数,分别输出每 一位数字,并按照逆序输出各位数字。 2、用do…while循环求:1+2+3+…+100。