循环结构1

合集下载

第四章。循环结构(while、do-while、for)

第四章。循环结构(while、do-while、for)

第四章。

循环结构(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之后的语句。

初中信息技术北师大版九年级全册《2.7数列求和-循环结构(1)》课件

初中信息技术北师大版九年级全册《2.7数列求和-循环结构(1)》课件

循环变量:可选的;整数型,参数数据只能提供变 量。本数值型变量将用作控制循环履行次数,在循环变量目标值每次递增后的数值。如果被省 略,命令将自动使用内部暂时变量。
履行进程: (1)用变量起始值的值初始化循环变量,即循环刚开始时循环变量的值; (2)判定循环变量是否超出终值,如果超出则履行第(6)步, 否则履 行第(3)步; (3)履行循环体内的语句; (4)循环变量加上步长再赋值给循环变量; (5)重复履行第(2)步; (6)离开循环,连续履行循环语句后面的其他语句。
仔细视察如上语句就会发觉:新的部分和总是等于“前一个 部分和” 再加上“新的项”。而“新的项”总是等于“前一项”加上 “1”。这 样的运算反复进行,直到把最后一项加进来,得到终究结果为止。
累加变量=累加变量+加数变量 加数变量=加数变量+ 1
该问题的处理进程可以用图2-27所示的流程图直观表示:
图2-27 累加和算法的流程图
这样的运算进程虽然简单,但却很繁琐,也容易出错。人们为了解决这 样的问题,总结和发明出很多的运算方法,如等差数列的求和公式等。运用 公式可以很轻松地解决这类的运算问题。
运算机是在人的意志下工作,我们当然可以直接把公式表达给它, 但有些时候,我们也要充分利用运算机本身的特点,比如它的运算速度,它工作时 的耐心(即便总是运算1+1,也不知道“烦”),它的运算准确性等。
1.循环结构 循环结构是程序设计的另一种基本结构,当需要运算机重复做某些事 情时,可以使用循环语句来控制实现,程序的履行产生了自下而上的重复, 某一程序段将重复履行。 循环结构是为了解决那些反复处理类似的进程而设计的。利用循环语 句简化了代码,一方面避免了程序员输入大量语句的繁复劳动, 另一方面, 使程序结构简单、清楚、易读。

Java程序设计教程第3章3.3 循环结构(一)

Java程序设计教程第3章3.3 循环结构(一)

循环条件
System.out.println("上午阅读教材!"); System.out.println("下午上机编程!\n"); System.out.print("合格了吗?(y/n):"); answer = input.next(); } System.out.println("完成学习任务!");
System.out.println(“第4遍写:好好学习,天S天y向ste上m!.o"u);t.println("第" +i+ "遍写: 好好学习,天天向上!");
……
i ++;
System.out.println(“第9999遍写:好好学} 习,天天向上!");
System.out.println(“第10000遍写:好好学习,天天向上!");
while (循环条件){ 循环操作
}
while循环先判断,再执行 不适合描述此故事
do { 循环操作
}while ( 循环条件 );
25/38
语法
先执行一遍循环操作
什么是do-while循环
do {
循环操作

} while ( 循环条件 );
分号不可少
符合条件,循环继续执行;否则,循环退出
循环操作
决定写一万遍“好好学习,天天向上!” ,怎么办?
3/38
为什么需要循环2-2
没有使用循环结构 使用while循环
System.out.println("第1遍写:好好学习i,nt天i 天= 1向; 上!");

循环结构基本形式

循环结构基本形式

循环结构基本形式
循环结构有三种基本形式:while循环、do-while循环和for循环。

1. while循环:
while循环先判断条件是否成立,如果条件为真,则执行循环体中的语句,执行完循环体后再次判断条件,直到条件为假时跳出循环。

while循环的基本形式如下:
while (条件表达式) {
// 循环体语句
}
2. do-while循环:
do-while循环先执行循环体中的语句,然后再判断条件是否成立,如果条件为真,则继续执行循环体,直到条件为假时跳出循环。

do-while循环的基本形式如下:
do {
// 循环体语句
} while (条件表达式);
3. for循环:
for循环在一定范围内重复执行循环体中的语句,通常用于已知循环次数的情况。

for循环的基本形式如下:
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体语句
}
初始化表达式用于初始化循环变量,条件表达式用于判断是否继续进行循环,更新表达式用于更新循环变量的值。

C语言程序设计第五次作业——循环结构(1)

C语言程序设计第五次作业——循环结构(1)

C语⾔程序设计第五次作业——循环结构(1)(⼀)改错题输出华⽒摄⽒温度转换表:输⼊两个整数lower和upper,输出⼀张华⽒摄⽒温度转换表,华⽒温度的取值范围是{lower,upper},每次增加2℉。

计算公式如下:c = 5×(f-32)/9其中,c表⽰摄⽒温度,f表⽰华⽒温度。

输⼊输出样例1: Enter lower:32 Enter upper:35 fahr celsius 32 0.0 34 1.1输⼊输出样例2: Enter lower:40 Enter upper:30 fahr celsius源程序(有错误的程序)#include <stdio.h>int main(void){int fahr , lower, upper; /* fahr表⽰华⽒度 */double celsius; /* celsius表⽰摄⽒度 */printf("Enter lower:");scanf("%d",&lower);printf("Enter upper:");scanf("%d",&upper);printf("fahr celsius\n"); /* 显⽰表头 *//* 温度转换 */for (fahr = lower , fahr <= upper, fahr ++) ;celsius = 5 /9 * (fahr - 32.0);printf("%3.0f %6.1f\n", fahr, celsius);return 0;}对源程序进⾏编译,结果如下:错误信息1:错误原因:for语句后⾯加了分号。

改正⽅法:将分号去掉。

错误信息2:错误原因:for语句下没有加“{}“改正⽅法:在for语句下加上“{}”错误信息3:错误原因:发现for语句内语句⽤逗号隔开了。

第5章 循环结构1

第5章 循环结构1

说明:
(3)最简单的应用形式: for(循环变量赋初值;循环条件;循环变量增值) 例如:for(i=1;i<=10;i++) sum=sum+i; (4)三个表达式均可缺省,但起分割作用的两个分号 不可省略。 例如:for( ; ; ) i=1;for(;i<=10;i++) sum=sum+i; 或 for(i=1;i<=10;) {sum=sum+i;i++;} • 表达式1省略,应在for之前对循环变量赋初值 • 表达式2省略,则不判断条件,循环无终止进行下去 • 表达式3省略,则应另设法保证循环的结束
5.4
循环的嵌套
一个循环体内又包含另一个完整的循环结构称为循 环的嵌套。
① while() {… while() {…} } ② do {… do {…} while(); } while() ; ③ for(;;) { for(;;) {…} }
5.4
④ while() {… do {…} while(); … } 说明:
在许多问题中都需要用到循环结构,如
要求计算全校每个学生的平均成绩,计算两 个正整数的最大公约数和最小公倍数等都需
要用到循环控制。C语言中有三种循环语句, 分别是while语句、do…while语句和for语 句。
5.1 while循环语句
while循环语句是用来实现“当型”循环结构的。 它的特点是先判断表达式,后执行语句。 格式: while(表达式) 语句; 该语句的执行顺序是:先计算表达式的值,再判 断其值是否为“真”(即非0)。若结果为“真”, 则执行语句;此过程重复执行,直到表达式的值为 “假”(即为0)时,结束循环。其流程图和N-S图 分别如图5-1和5-2所示。

第6讲 三种循环结构

第6讲  三种循环结构

while语句的说明: 语句的说明: 语句的说明
(1) while语句属当型循环,即先 语句属当型循环 语句属当型循环, 判断条件(表达式),再执行循环体。 ),再执行循环体 判断条件(表达式),再执行循环体。
0 (假)
(2) 表达式为一条件,用于控制循 表达式为一条件, 环是否可继续执行,故称控制表达式。 环是否可继续执行,故称控制表达式。
N 输出 4*s
-7

10
− 7
程序: 程序:
#include <math.h> main() () { int n=0; float s=0; ; ; do { n+=1; ; s+=pow(-1,n+1)/(2*n-1); } while ( 1./(2*n-1) >= 1e-7 ); ( ) printf(“PI = %.6f\n", 4 * s ); ( }
流程图: 流程图:
程序: 程序: main ( ) { int s, i; ;
, 定定 定 定 s, i
s=0, i=1; , ;
s = 0,i = 1; , ;
N
i≤ 100
while ( i < = 100 ) { s+=i; ;
循环条件控制语句
Y
; s+=i;
i++; ; }
循环条件改变语句
S n = S n −1
− x2 × ( 2 n − 2 )( 2 n − 1 )
main() { float x, s, t; int n = 1; scanf("%f",&x ); ( , x = 2 * 3.1415926 * x / 360; s = x; t = x; do { n = n + 1; t = t * (-1) * x * x / (( 2 * n - 2)*(2*n - 1)) )); ) ( * )) s = s + t ;} while ( t > 1e-6 ); printf(" SIN(%f)= %.3f \n ", x ,s); ( ( ) ) }

循环结构-1.for语句

循环结构-1.for语句
var i:char; begin for i:=‘a’ to ‘z’ do write(i:3); end.
9
使用for语句的注意事项:
3. do后面如果有分号,说明循环体是空
do 后面有分号,所以循环体 是空 执行完for语句后,再执行1 次k:=k+1
var i,k:integer; begin for i:=1 to 10 do; k:=k+1; end.

能否用writeln?
24
阶乘
n的阶乘:1~n 的累乘 即 n! =1*2*3*…*n 规定 : 0!=1 1!=1 n!= n* (n-1)! ∵ n!= n* (n-1) * (n-2) * … * 3 * 2 * 1 (n-1) ! ∴ n!= n * (n-1) !
25
累乘器
10.求1*2*3*…*n 的积. 即求n! readln(n);
s:=s+1;
18
累加器
4.求1+2+3+…+100的和.
s:=0;
{变量s存储 累加和}
for i:=1 to 100 do s:=s+i; write(s);
19
编程练习
5.求1+2+3+…+n的和。(n<10000) 【输入】一个整数n(n<10000) 【输出】输出1+2+3+...+n的和。 【输入样例】100 【输出样例】 5050
【分析】设i为循环控制变量,偶数个数放在s中,利用循环变量i的值从1变 化到30的规律,逐一寻找偶数的个数,找到偶数就s:=s+1.
Var I,s:integer; begin for i:=1 to 30 do if i mod 2=0 then s:=s+1; writeln(s); end.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档