64d0- while语句 1.格式:do A A 循环体语句 当P成立 whi(表达式;不成立 成立 2.执行过程:(先执行后判断)先执行循环体然后计算 表达式的值;若值为真则重复执行循环体若值为假则结 束循环 3.注意: (1)表达式必须用()括起来 (2)循环体语句为多条语句时,必须用{}把它们括起来 (3)循环体语句中必须有使循环趋向结束的语句
6.4 do-while语句 不成立 A P 成立 当P成立 A 1. 格式 : do 循环体语句 while (表达式) ; 2. 执行过程 : (先执行后判断)先执行循环体, 然后计算 表达式的值, 若值为真则重复执行循环体, 若值为假则结 束循环 3. 注意 : (1) 表达式必须用( ) 括起来 (2) 循环体语句为多条语句时, 必须用{ }把它们括起来 (3) 循环体语句中必须有使循环趋向结束的语句
例:求1—100的和 #include <stdio.h> sum void main o i int i, sum; sum=O sum=sum+ do i=i+1 sum=sum+i; i++ i<=100? } while(i<=100); printf(sum=%dn", sum) 输出sum的值
例: 求1—100 的和 #include <stdio.h> void main ( ) { int i , sum; sum=0; i=1; do { sum=sum+i; i++; } while (i<=100) ; printf(“sum=%d\n”, sum); } sum=0 i=1 i<=100 ? sum=sum+i i=i+1 输出sum的值
4 while循环和do- while循环的比较 while do-while (1)先判断条件再执行循环体先执行循环体再判断条件 (2)循环体可能一次也不执行至少执行一次循环体 #include <stdio. h> #include <stdio.h> void miano void mian( i int sum=0, i i int sum=0,i; scant(%od”,&i); scanf(“%od”,&i); while(i<=10) do i sum=sum+i sum=sum+ i++; i++; 3 while(i<=10); printf(odn”;,sum) printf(”%d n”,sum); 若输入的讣于等于10,则两种循环的次数和结果一样。 若输入的i大于10,则第一种情况一次循环也不执行,但 是第二种情况会执行一次循环
4. while循环和do-while循环的比较 while do-while (1)先判断条件再执行循环体 先执行循环体再判断条件 (2)循环体可能一次也不执行 至少执行一次循环体 #include <stdio.h> void mian( ) { int sum=0 , i ; scanf(“%d”, &i ); while (i<=10) { sum=sum+i ; i++ ; } printf(”%d\n”,sum); } #include <stdio.h> void mian( ) { int sum=0 , i ; scanf(“%d”, &i ); do { sum=sum+i ; i++ ; } while (i<=10) ; printf(”%d\n”,sum); } 若输入的i小于等于10,则两种循环的次数和结果一样。 若输入的i大于10,则第一种情况一次循环也不执行,但 是第二种情况会执行一次循环