人民邮电出版3 第四章程序控制语句—循 环结构
人民邮电出版社 第四章 程序控制语句——循 环结构
人民邮电出版3 41goto语句 42for循环语句 43 while循环 44 do while环 45多重循环循环的嵌套 4.6 continuel 语句
人民邮电出版社 4.1 goto语句 4.2 for循环语句 4.3 while 循环 4.4 do_while 循环 4.5 多重循环—循环的嵌套 4.6 continue语句
人民邮电出版3 41goto语句 goto语句的一般形式为 goto label label: statement: 这里abl是标号,可以用任何合法的C语 言标识符。 statemen是任何C语句。语句的功 能是,当执行goo语句时,程序立即转移至具 有标号labe的程序行执行。利用goto语句的这 个功能和语句的配合,可以构成具有循环结 构的程序
人民邮电出版社 4.1 goto语句 goto语句的一般形式为 goto label; ……… ……… ……… label: statement; 这里label是标号,可以用任何合法的C语 言标识符。statemen是任何C语句。语句的功 能是,当执行goto语句时,程序立即转移至具 有标号label的程序行执行。利用goto语句的这 个功能和if语句的配合,可以构成具有循环结 构的程序
人民邮电出版3 42for循环语句 42.lfor循环语句的格式和基本应用 for语句的一般格式是: for(表达式1;表达式3;表达式3)语句或语句块; 其中表达式1是设置循环控制变量的初始值 表达式2是用于测试循环的条件( condition),以 决定是否执行循环过程; 表达式3是确定每循环一次循环控制变量的增值 ( increment),增值既可以是正数,也可以是负数; for(0后面的语句或语句块( statemen也称循环 体,是需要循环执行的一些语句
人民邮电出版社 4.2 for循环语句 4.2.1 for循环语句的格式和基本应用 for语句的一般格式是: for(表达式1;表达式3;表达式3) 语句或语句块; 其中表达式1是设置循环控制变量的初始值 (initialization); 表达式2是用于测试循环的条件(condition),以 决定是否执行循环过程; 表达式3是确定每循环一次循环控制变量的增值 (increment),增值既可以是正数,也可以是负数; for()后面的语句或语句块(statement)也称循环 体,是需要循环执行的一些语句
人民邮电出版3 422对for语句的进一步讨论 1.在一个fo后面的圆括号中使用一个以上的循环 控制变量 例425输出1~100之间偶数的程序。 程序中使用了两个循环控制变量,a和b 循环语句for.用如下的形式: for(a=1,b=1;a+b<=100;a++,b++) 变量a和b的初始值均设置为1,每循环一 次,a和b同步地增加1,循环次数由表达式 a+b<100来控制。所以,a+b的和总是偶数。因 此我们就可以方便地输出偶数a+b
人民邮电出版社 4.2.2 对for语句的进一步讨论 1. 在一个for后面的圆括号中使用一个以上的循环 控制变量 例4.2.5 输出1~100之间偶数的程序。 程序中使用了两个循环控制变量,a和b。 循环语句for采用如下的形式: for(a=1,b=1; a+b<=100; a++, b++) 变量a和b的初始值均设置为1,每循环一 次,a和b同步地增加1,循环次数由表达式 a+b<100来控制。所以,a+b的和总是偶数。因 此我们就可以方便地输出偶数a+b
人民邮电出版3 程序如下: #include maino int a. b: for(a=1,b=1;a+b<=100;a++,b++) printf(%od", a+b) if((a+b)%10)printf("n"); }
人民邮电出版社 程序如下: #include main() { int a,b; for(a=1,b=1; a+b<=100; a++, b++) { printf("%d ", a+b); if(!(a+b)%10))printf("\n"); } }
人民邮电出版 2for语句中的表达式2( conditio0)不测试循环控制变量 一般情况下,循环次数的控制,是通过表达式2对 循环控制变量的测试来实现的。这样的例子我们已经 看到很多了。然而,对于for语句来说,这不是绝对必 要的。表达式不一定要测试循环控制变量,实际上, ≤表达式2可以是任何合法的C表达式
人民邮电出版社 2. for语句中的表达式2(condition)不测试循环控制变量 一般情况下,循环次数的控制,是通过表达式2对 循环控制变量的测试来实现的。这样的例子我们已经 看到很多了。然而,对于for语句来说,这不是绝对必 要的。表达式2不一定要测试循环控制变量,实际上, 表达式2可以是任何合法的C表达式
人民邮电出版3 3.for后面的表达式l( initialization)、表达式2( condition 和表达式 (increment可以是任意合法的C表达式或函数 4.for后面的圆括号内可以不含表达式 I(initialization) y表达式和表达式um
人民邮电出版社 3. for后面的表达式1(initialization)、表达式2(condition) 和表达式3(increment)可以是任意合法的C表达式或函数 4. for后面的圆括号内可以不含表达式1(initialization)、 表达式2(condition)和表达式3(increment)
人民邮电出版3 43 while循环 C语言的第二种循环语句是 while语句。它的一 般格式为: while(condition) statement; 其中 statement是需要循环执行的语句,也就是 循环体。它可以是一个语句或语句块或者是空语句。 括号中的 condition是执行循环的条件,它可以 是任意合法的表达式。当条件为真时,执行循环体 的语句;当条件为假时,程序控制转到循环语句之 后的语句
人民邮电出版社 4.3 while 循环 C语言的第二种循环语句是while 语句。它的一 般格式为: while (condition) statement; 其中statement是需要循环执行的语句,也就是 循环体。它可以是一个语句或语句块或者是空语句。 括号中的condition是执行循环的条件,它可以 是任意合法的表达式。当条件为真时,执行循环体 的语句;当条件为假时,程序控制转到循环语句之 后的语句
人民邮电出版3 图42whil循环语句的流程
人民邮电出版社 图4.2 while循环语句的流程