清华大学出版社 TSINGHUA UNIVERSITY PRESS 第6章循环控制 6.1 概述 6.2 goto语句以及用goto语句构成循环 6.3 while语句 6.4 do while语句 6.5 for语句 6.6 循环的嵌套 6.7 几种循环的比较 6.8 breaki语句和continue语句 6.9 程序举例 习题
6.1 概述 6.2 goto语句以及用goto语句构成循环 6.3 while语句 6.4 do while语句 6.5 for 语句 6.6 循环的嵌套 6.7 几种循环的比较 6.8 break语句和continue语句 6.9 程序举例 习题 第6章 循 环 控 制
清华大学出版社 TSINGHUA UNIVERSITY PRESS 6.1概述 在许多问题中需要用到循环控制。例如,要输入全校学 生成绩;求若干个数之和;迭代求根等。几乎所有实 用的程序都包含循环。循环结构是结构化程序设计的 基本结构之一,它和顺序结构、选择结构共同作为各 种复杂程序的基本构造单元。 因此熟练掌握选择结构和循环结构的概念及使用是程序 设计的最基本的要求。 (1)用goto语句和if语句构成循环; (2)用while语句; (3)用do\while语句; (4)用for语句。 在下面各节中将分别作介绍
6.1 概述 在许多问题中需要用到循环控制。例如,要输入全校学 生成绩;求若干个数之和;迭代求根等。几乎所有实 用的程序都包含循环。循环结构是结构化程序设计的 基本结构之一,它和顺序结构、选择结构共同作为各 种复杂程序的基本构造单元。 因此熟练掌握选择结构和循环结构的概念及使用是程序 设计的最基本的要求。 (1) 用goto语句和if语句构成循环; (2) 用while语句; (3) 用do\|while语句; (4) 用for语句。 在下面各节中将分别作介绍
清华大学出版社 TSINGHUA UNIVERSITY PRESS 6.2goto语句以及用g0to语句构成循环 g0o语句为无条件转向语句,它的一般形式为 goto语句标号; 语句标号用标识符表示,它的定名规则与变量名相 同,即由字母、数字和下划线组成,其第一个字符 必须为字母或下划线。不能用整数来做标号。例如: goto label-1; 是合法的,而 g0to123; 是不合法的。结构化程序设计方法主张限制使用goo 语句,因为滥用g0to语句将使程序流程无规律
6.2 goto语句以及用goto语句构成循环 goto语句为无条件转向语句,它的一般形式为 goto语句标号; 语句标号用标识符表示,它的定名规则与变量名相 同,即由字母、数字和下划线组成,其第一个字符 必须为字母或下划线。不能用整数来做标号。例如: goto label-1; 是合法的,而 goto 123; 是不合法的。结构化程序设计方法主张限制使用goto 语句,因为滥用goto语句将使程序流程无规律
清华大学出版社 TSINGHUA UNIVERSITY PRESS 可读性差。但也不是绝对禁止使用goto语句。一般 来说,可以有两种用途: (1)与f语句一起构成循环结构; (2)从循环体中跳转到循环体外,但在c语言中可以 用breaki语句和continuei语句(见6.8节)跳出本层循 环和结束本次循环。goto语句的使用机会已大大减 少,只是需要从多层循环的内层循环跳到外层循 环外时才用到g0o语句。但是这种用法不符合结构 化原则,一般不宜采用,只有在不得已时(例如能 大大提高效率)才使用
可读性差。但也不是绝对禁止使用goto语句。一般 来说,可以有两种用途: (1) 与if语句一起构成循环结构; (2) 从循环体中跳转到循环体外,但在c语言中可以 用break语句和continue语句(见6.8节)跳出本层循 环和结束本次循环。goto语句的使用机会已大大减 少,只是需要从多层循环的内层循环跳到外层循 环外时才用到goto语句。但是这种用法不符合结构 化原则,一般不宜采用,只有在不得已时(例如能 大大提高效率)才使用
清华大学出版社 TSINGHUA UNIVERSITY PRESS 100 例6.1用if语句和goto语句构成循环,求∑n。 此问题的算法是比较简单的,可以直接写出程序: main() { inti, sum-0; i=1; loop:if(i<=100) sum=sum+i; i计+; goto loop;} printf("%d",sum);
例6.1用if语句和goto语句构成循环,求∑n。 此问题的算法是比较简单的,可以直接写出程序: main( ) { int i, sum=0; i=1; loop: if(i<=100) { sum=sum+i; i++; goto loop;} printf("%d",sum); } 100 n=1