循环程序设计 思考;如何求1×1+2×2+3×3=? 1+2+3+4+, 特点:有限次的重复某个操作 在C语言中,引入whe语句、do- while语句和for语句三 种循环结构来处理此类问题。 Whle结构: 表达式 Whie(条件表达式 语句序列; 环体
循环程序设计 • 思考;如何求1 × 1+2×2+3 ×3=? 1+2+3+4+……=? • 特点:有限次的重复某个操作。 • 在C语言中,引入while语句、do-while语句和 for语句三 种循环结构来处理此类问题。 ◼ While结构: While (条件表达式) 语句序列;
循环程序设计( while循环) S=0;l=1 例2:求1~10之间所有数之和 While(<=10) 循环结构的三个术语: {S=s+l;I++;} 循环条件:循环结构中的条件表达式如whle 〔j<10)其中,j10就是循环条件。 2、循环体:在每个循环周期均要执行一次的语 句序列。如 while下用{}括起来的语句序列。 3、循环控制变量:能够决定控制条件是真是假 的量。 如 while(x<=10)中的变量x
循环程序设计(while循环) • 例2:求1~10之间所有数之和 • 循环结构的三个术语: 1、循环条件:循环结构中的条件表达式如while (j<10)其中,j<10就是循环条件。 2、循环体:在每个循环周期均要执行一次的语 句序列。如while下用{ }括起来的语句序列。 3、循环控制变量:能够决定控制条件是真是假 的量。 如while(x<=10)中的变量x S=0;I=1; While(I<=10) {S=s+I;I++;}
执行过程: 1)求解“循环继续条件”表达式。如果其值为非 0,转2);否则转3)。 2)执行循环体语句组,然后转1)。 3)执行whie语句的下一条
• 执行过程: 1)求解“循环继续条件”表达式。如果其值为非 0,转2);否则转3)。 2)执行循环体语句组,然后转1)。 3)执行while语句的下一条
循环程序设计( while循环) 要写出一个正确的循环结构,对控制变量要做 方面的工作: 对循环控制变量赋初值 2、将循环控制变量写入正确的控制条件。 ·3、对循环控制变量值的更新。 如:x=1 给x赋初值* whil(x<=10)/条件* Rs=S+x; x+;对x的值做更新、调整* }看书上例题6-1p62
循环程序设计(while循环) • 要写出一个正确的循环结构,对控制变量要做 三方面的工作: • 1、对循环控制变量赋初值。 • 2、将循环控制变量写入正确的控制条件。 • 3、对循环控制变量值的更新。 如:x=1; /* 给x赋初值 */ while(x<=10) /*条件*/ {s=s+x; x++; /*对x的值做更新、调整*/ } 看书上例题6-1p62
首先设置一个累计器sum,其初值为0,利用sum+=n 来计算(n依次取1、2 、100),只要解决以下3 个问题即可: (1)将n的初值置为1; (2)每执行1次“sum+=n”后,n增1; (3)当n增到101时,停止计算。此时,sum的值 就是1~100的累计和
• 首先设置一个累计器sum,其初值为0,利用sum += n 来计算(n依次取1、2、……、100),只要解决以下3 个问题即可: (1)将n的初值置为1; (2)每执行1次“sum += n”后,n增1; (3)当n增到101时,停止计算。此时,sum的值 就是1~100的累计和
循环程序设计(d0.whil循环) While语句表达的是“当满足条件的时候,做 某事” D0. while语句表达的是“做某事,直到不满 足条件的时候为止” D0. while结构: 循环体 Do {语句序列;} While(条件表达式) 环亲
循环程序设计(do …while循环) • While语句表达的是“当满足条件的时候,做 某事” • Do…while语句表达的是“做某事,直到不满 足条件的时候为止” • Do…while 结构: Do {语句序列;} While (条件表达式)
循环程序设计(do∴ while循环) 例1:用do.whe循环求1~10之间所有数 之和。 程序算法:如下 X=1; 0 s=S+X. X+十 while(x<=10)
循环程序设计(do …while循环) 例1:用do …while循环求1~10之间所有数 之和。 程序算法:如下 x=1; do {s=s+x; x++;} while (x<=10)
执行过程: 1)执行循环体语句组 (2)计算“循环继续条件”表达式。如果“循环继续条 件”表达式的值为非0(真),则转向(1)继续执行 否则,转向(3)。 (3)执行do-whle的下一条语句。 do- while循环语句的特点是:先执行循环体语句组,然后 再判断循环条件。 看书上例题6-3p64 任务:下去理解p63p65两道例题(理解 两种循环的区别)。(一定要理解透彻)
执行过程: (1)执行循环体语句组。 (2)计算“循环继续条件”表达式。如果“循环继续条 件”表达式的值为非 0(真),则转向(1)继续执行; 否则,转向(3)。 (3)执行do-while的下一条语句。 do-while循环语句的特点是:先执行循环体语句组,然后 再判断循环条件。 看书上例题6-3p64 任务: 下去理解p63,p65两道例题(理解 两种循环的区别)。(一定要理解透彻)
循环程序设计(for循环) C语言中or循环能更好地体现循环的上 述三个要点:(循环控制变量的初始化、 循环控制条件、循环控制变量的更新) For结构: For(初始化表达式;条件表达式2;修正表达式) {循环体} 例如;上述求类加和的程序段可改写为: For(x=1,=0;x<=10;x++) =s+x; 结构显得更为紧凑
• C语言中for循环能更好地体现循环的上 述三个要点:(循环控制变量的初始化、 循环控制条件、循环控制变量的更新) • For结构: 循环程序设计(for循环) For(初始化表达式;条件表达式2;修正表达式) {循环体} 例如;上述求类加和的程序段可改写为: For(x=1,s=0;x<=10;x++) S=s+x; 结构显得更为紧凑
for语句的执行过程(重点强调) (1)求解“变量赋初值”表达式。 (2)求解“循环继续条件”表达式。如果其值非0,执行(3);否 则,转至(4)。 (3)执行循环体语句组,并求解“循环变量增值”表达式,然后转 向(2)。 (4)执行r语句的下一条语句
for语句的执行过程(重点强调) (1)求解“变量赋初值”表达式。 (2)求解“循环继续条件”表达式。如果其值非0,执行(3);否 则,转至(4)。 (3)执行循环体语句组,并求解“循环变量增值”表达式,然后转 向(2)。 (4)执行for语句的下一条语句