while和do-while比较 int sum=0,i; {int sum=0,i; cin>>i; cin>>i; while(i<=10) do {sum=sum+i; sum=sum+i; t+; i++; }while(i<=10); cout长<“sum=”<<sum; cout长<“sum=”<<sum; 1 1 sum=55 sum=55 11 11 Sum=0 Sum=11
. {int sum=0,i; cin>>i; while(i<=10) {sum=sum+i; i++ ; } cout<<“ sum=”<<sum; } 1 sum=55 11 Sum=0 1 sum=55 11 Sum=11 . {int sum=0,i; cin>>i; do {sum=sum+i; i++ ; }while(i<=10); cout<<“ sum=”<<sum; } while 和 do – while 比较
3.11循环结构和循环语句 三、用for语句构成循环 一般格式 for(表达式1;表达式2;表达式3) 语句 相当于: 表达式1; while(表达式2) {语句 表达式3; } fo(循环变量赋初值;循环条件;循环变量增值)语句
3.11 循环结构和循环语句 三、 用for语句构成循环 一般格式 for(表达式1;表达式2;表达式3) 语句 相当于: 表达式1; while(表达式2) { 语句 表达式3; } for(循环变量赋初值;循环条件;循环变量增值) 语句
3,11循环结构和循环语句 执行过程: ①先求表达式1。 求解表达式1 ②求解表达式2,若值为真, 执行循环体,然后执行第 假 表达式2 ③步,若为假,则结束循环, 真 转到第⑤步。 语句 ③求解表达式3。 ④转回上面第②步骤继续执行。 求解表达式3 ⑤循环结束,执行fo语句下面的 一个语句。 for语句的 下一语句
3.11 循环结构和循环语句 执行过程: ①先求表达式1。 ②求解表达式2,若值为真, 执行循环体,然后执行第 ③步,若为假,则结束循环, 转到第⑤步。 ③求解表达式3。 ④转回上面第②步骤继续执行。 ⑤循环结束,执行for语句下面的 一个语句
3.11循环结构和循环语句 说明: ①表达式1可以省略,其后分号不能省略,应在 for语句之前给循环变量赋初值。 例:=1; for(;i<=100;i++)sum=sum+i; ②若表达式2省略,死循环,即表达式2始终为 真. 例:for(i=1;;i++)sum=sum+i; ③表达式3也可省略,但应另外设法保证。 例:for(i=1;iK=100;) sum=sum+i;i++;
3.11 循环结构和循环语句 说明: ①表达式1可以省略,其后分号不能省略,应在 for 语句之前给循环变量赋初值。 例:i=1; for( ;i<=100; i++) sum=sum+i; ②若表达式2省略,死循环,即表达式2 始终为 真. 例: for(i=1 ; ; i++)sum=sum+i; ③表达式3也可省略,但应另外设法保证。 例: for(i=1; i<=100;) { sum=sum+i; i++; }