第五章循环控制 5.循环型程序设计 5.2辅助控制语句 5.3程序举例
第五章 循环控制 5.1 循环型程序设计 5.2 辅助控制语句 5.3 程序举例
5.1循环型程序设计 ★概述 在许多问题中我们都需要使用循环结构使得某一段 程序能循环执行。例如要想计算sin0°~sin90°的函数 值,间隔为1°:又如在对若干个数进行排序时,如 果只用选择结构,势必会使问题非常复杂,程序非常 繁琐。但如果使用了循环结构,你会发现,即使对大 量的数据进行排序,程序的长度也基本保持不变。 C语言可实现循环的语旬 用goto和f构成循环(不合结构化程序设计原则,故不常用) while语句 do~ while语旬 ●for语旬
概述 在许多问题中,我们都需要使用循环结构,使得某一段 程序能循环执行。例如要想计算sin0°~sin90°的函数 值,间隔为1°;又如在对若干个数进行排序时,如 果只用选择结构,势必会使问题非常复杂,程序非常 繁琐。但如果使用了循环结构,你会发现,即使对大 量的数据进行排序,程序的长度也基本保持不变。 C语言可实现循环的语句: ⚫ 用goto 和 if 构成循环(不符合结构化程序设计原则,故不常用) ⚫ while 语句 ⚫ do ~ while 语句 ⚫ for 语句 5.1 循环型程序设计
★whil语旬 令一般形式 whl(表达式) 循环体语句; 令执行流程: while 先计算表达式之值,若为 假() 非0(即条件成立),执行后 面的语旬(称之为循环体)之 真(#0) 后,再计算表达式之值进行判 循环体 断,如此多次重复执行循环体; 若表达式之值为0(即条件不 成立),跳出循环体语旬,继 续向下执行
while语句 ❖一般形式: while(表达式) 循环体语句; ❖执行流程: expr 循环体 假(0) 真(非0) while 先计算表达式之值,若为 非0(即条件成立),执行后 面的语句(称之为循环体)之 后,再计算表达式之值进行判 断,如此多次重复执行循环体; 若表达式之值为0(即条件不 成立),跳出循环体语句,继 续向下执行
心特点:先判断表达式,后执行循环体 令说明: ●循环体有可能一次也不执行 ●循环体可为任意类型语句 ●下列情况。退出 while循环 ◆条件表达式不成立(为零) ◆循环体内遇 break, return,goto ●无限循环: while(1) 循环体;
❖特点:先判断表达式,后执行循环体 ❖说明: ⚫循环体有可能一次也不执行 ⚫循环体可为任意类型语句 ⚫下列情况,退出while循环 ◆条件表达式不成立(为零) ◆循环体内遇break,return,goto ⚫无限循环: while(1) 循环体;
例1求1-100之间所有整数的和 i=l: sum=0 i<=100 Y(非0) sum+=i;/累加 i+=1 /计数器加1 printf(i=%od, sum=%odIn",, sum);
例1 求1—100之间所有整数的和 i<=100 sum+=i; /* 累加 */ i+=1; /* 计数器加1 */ Y(非0) N(0) i=1; sum=0; printf("i=%d,sum=%d\n",i,sum);