6.1循环控制结构--本章知识点6.1循环控制结构6.2 while语句6.3dowhile语句6.4逗号运算符和逗号表达式6.5for语句6.6空语句在循环中的使用6.7循环语句的选择6.8循环嵌套6.9break和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.3dowhile循环语句一P98do1、格式:>执行流程:do循环体循环体语句:whilewhile(表达式)T表达式特点:#先执行循环体,再判断表达式。F其中:不能省。while后面的括号不能省。while最后面的分号:while后面的表达式可以是C语言任意类型的表达式。3表达式的值是循环的控制条件。循环体是多条语句---必须使用复合语句。5
6.3 do_while循环语句—P98 1、格式: ➢ 执行流程: F T 表达式 循环体 do while 特点:先执行循环体,再判断表达式。 do 循环体语句; while(表达式); 其中: ① while后面的括号( )不能省。 ② while最后面的分号;不能省。 ③ while后面的表达式可以是C语言任意类型的表达式。 ④ 表达式的值是循环的控制条件。 ⑤ 循环体是多条语句-必须使用复合语句{ }
例1:计算正整数n的各位上的数字的乘积。1)#include<stdio.h>② int main()I乘积的初值必须为13(intm;longn,y=1;scanf("%ld",&n);5doIl一个正整数n一取余至少可以进行一次---do...while)m=n%10;Ⅱ/取n的个位I个位乘积y=y*m;I去掉n的个位n=n/10;9while(n);10printf("%ld\n",y);return O;(12)
例1:计算正整数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; ⑫ }
例2:用dowhi1e循环--求1+2+3++100int i=1,s=0;I/和的初值必须为012do循环体34s =s+i;?i++;运行结果:6S = 5050while(i<=100);8printf ("s=%din", s);
例2:用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) ; 循环体
2、do-while的语法要点(1)如果do-while后的表达式的值一开始就为假,循环体也必须执行一次1inta=0b=02do//循环体3b++;while (a > 0) ;5printf("b=%d\n",b);//输出b=1(2)循环体中的语句----任意类型的C合法语句。(3)必须在do-while语句的某处(表达式或循环体内)改变循环控制变量的值,否则可能构成死循环
2、do-while的语法要点 ① int a = 0, b = 0; ② do ③ b++; //循环体 ④ while (a > 0) ; ⑤ printf("b=%d\n",b); //输出b=1 (1)如果do-while后的表达式的值一开始就为假,循环体 也必须执行一次; (2) 循环体中的语句-任意类型的C合法语句。 (3)必须在do-while语句的某处(表达式或循环体内) 改变循环控制变量的值,否则可能构成死循环