循环结构程序设讣
1 第六章 循环结构程序设计
·顺序结构、选择结构、循环结构是各种复杂程序 的基本枃造单元,因此熟练掌握循环结构的基 概念及使用是程序设计的最基本要求。 引入循环结构,使得我们有可能只编写少量的语 句:,让计算机重复执行它许多次,完成大量类同 的计算要求。从而简化程序中大量的重复操作 在许多问题中需要用到循环控制。比如,求若 干个数之和;迭代求根等。C语言提供以下几种循 环 WHILE循环 DO WHILE循环 FOR循环
2 • 顺序结构、选择结构、循环结构是各种复杂程序 中的基本构造单元,因此熟练掌握循环结构的基 本概念及使用是程序设计的最基本要求。 • 引入循环结构,使得我们有可能只编写少量的语 句,让计算机重复执行它许多次,完成大量类同 的计算要求。从而简化程序中大量的重复操作。 在许多问题中需要用到循环控制。比如,求若 干个数之和;迭代求根等。C语言提供以下几种循 环 • WHILE 循环 • DO WHILE 循环 • FOR 循环
6.1 while语旬 般形式:whe(条件表达式)若有多个语句参与循环 语句; 则用{}扩起来组成复合 语句。 循环变量赋初值 循环条件个满足 循环语句的必备条件: 1.设定循环变量 满足 2.循环变量赋初值 循环体 3.设定循环结束条件 循环变量值改变」 4.循环体内,循环变量 的值应变化
3 循环语句的必备条件: 1. 设定循环变量 2. 循环变量赋初值 3. 设定循环结束条件 4. 循环体内,循环变量 的值应变化。 循环条件 循环体 满足 不满足 循环变量赋初值 循环变量值改变 6.1 while语句 一般形式:while (条件表达式) 语句; 若有多个语句参与循环 则用{ } 扩起来组成复合 语句
例:由1输出到10 1设定循环变量:mum 2循环变量赋初值:mum=1 3.设定循环条件:mum<=10 num=l 4.循环变量的值改变:mm++ mm<10不满足 程序如下: 满足 man 输出num的值 Rint num=l while(num<=10) num++ printf("%dn", num); num++
4 例:由1 输出到10 1. 设定循环变量 : 2. 循环变量赋初值 : 3. 设定循环条件 : 4. 循环变量的值改变 : num num=1 num<=10 num++ num<=10 输出num的值 满足 不满足 num=1 num++ 程序如下: main( ) {int num=1; while (num<=10) {printf("%d\n",num); num++; } }
迭代算法 在循环语句中有一种方法称为迭代,它是一个不断用新值 取代变量旧值或者是由旧值递推出变量新值的过程。 例6.1求s=1+2+3+4 maino f int i=l, S=0; while(i<=4) 设定循环变量:i 2循环变量赋初值:|i=1 3.设定循环条件: i++: 4.循环变量的值改变:计+110+1=1} 21+2=3 定义变量s,存放和值 printf("s=%d",s s初值为:s=0 33+3=6; 循环体内,的动作:s=46+41
5 迭代算法 在循环语句中有一种方法称为迭代,它是一个不断用新值 取代变量旧值或者是由旧值递推出变量新值的过程。 例6.1 求s=1+2+3+4 main() { int i=1,s=0; while (i<=4) { s=s+i; i++; } printf("s=%d",s ); } i 2 1 3 4 0+1=1 1+2=3 3+3=6 6+4=10 1. 设定循环变量 : 2. 循环变量赋初值 : 3. 设定循环条件 : 4. 循环变量的值改变 : i i=1 i<=4 i++ 定义变量s,存放和值。 s初值为 : 循环体内,s的动作 : s=0 s=s+i s