程序设计基础((上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
6.1循环控制结构-本章知识点 6.1循环控制结构 6.2 while语句 6.3 do while语句 6.4逗号运算符和逗号表达式 6.5for语句 6.6空语句在循环中的使用 6.7循环语句的选择 6.8循环嵌套 6.9 break和continue语句
6.1 循环控制结构-本章知识点 6.1 循环控制结构 6.2 while语句 6.3 do while语句 6.4 逗号运算符和逗号表达式 6.5 for语句 6.6 空语句在循环中的使用 6.7 循环语句的选择 6.8 循环嵌套 6.9 break和continue语句
6.3 do while循环语句一P98 1、格式: >执行流程: do do 循环体语句; 循环体 while(表达式); 业while T 表达式 特点:先执行循环体,再判断表达式。 其中: ① while后面的括号()不能省。 ② while最后面的分号;不能省。 ③ while后面的表达式可以是C语言任意类型的表达式。 ④ 表达式的值是循环的控制条件。 ⑤ 循环体是多条语句使用复合语句{}
6.3 do_while循环语句—P98 1、格式: ➢ 执行流程: F T 表达式 循环体 do while 特点:先执行循环体,再判断表达式。 do 循环体语句; while(表达式); 其中: ① while后面的括号( )不能省。 ② while最后面的分号;不能省。 ③ while后面的表达式可以是C语言任意类型的表达式。 ④ 表达式的值是循环的控制条件。 ⑤ 循环体是多条语句-使用复合语句{ }
例6.4计算正整数n的各位上的数字的乘积。 ①include<stdio.h> ②int main() ③{intm;long n,y=1;l∥乘积的初值必须为1 ④ scanf("%ld",&n); ⑤ do ∥一个正整数n一取余至少可以进行一次-do.while(0 ⑧ m=n%10;∥取n的个位 ⑦ y=y*m; ∥个位乘积 ⑧ n=n/10; ∥去掉n的个位 ⑨ while(n); ⑩ printf("%ldn",y); ① return 0; ②@}
例6.4 计算正整数n的各位上的数字的乘积。 ① #include <stdio.h> ② int main( ) ③ { int m; long n,y=1; // 乘积的初值必须为1 ④ scanf("%ld",&n); ⑤ do //一个正整数n—取余至少可以进行一次-do.while() ⑥ { m=n%10; // 取n的个位 ⑦ y=y*m; // 个位乘积 ⑧ n=n/10; //去掉n 的个位 ⑨ } while(n); ⑩ printf("%ld\n",y); ⑪ return 0; ⑫ }
例:用do whi1e语句求1+2+3++100 ① inti=1,s=0;l/和的初值必须为0 ② do ③ 循环体 ④ s =s+i; ⑤ i++; ⑥ }while(i<=100); 运行结果: ⑦ printf ("s %din",s); s=5050
例:用do_while语句求1+2+3+.+100 运行结果: s = 5050 ① int i = 1, s = 0; //和的初值必须为0 ② do ③ { ④ s =s+i; ⑤ i++; ⑥ } while ( i <= 100 ); ⑦ printf ("s = %d\n", s) ; 循环体