《程序设计》 cs.stu20119 第4章循环控制 重复N次循环 Whil循环 D0.whie循环 循环的中途退出 枚举法 贪婪法 程序设计-1
《程序设计》 cs.sjtu 2011.9 程序设计 - 1 第4章 循环控制 重复N次循环 While循环 Do … while循环 循环的中途退出 枚举法 贪婪法
《程序设计》 cs.stu20119 for循环语句 令格式: 循环控制行 for(表达式1;表达式2;表达式3) 语句 循环体 冷执行过程: >1执行表达式1 >2执行表达式2 >3如果表达式2的结果为“true”,则执行循环体 和表达式3,然后回到2,否则fo语句执行结束2
《程序设计》 cs.sjtu 2011.9 程序设计 - 2 for循环语句 ❖ 格式: for(表达式1;表达式2;表达式3) 语句 ❖ 执行过程: ➢ 1.执行表达式1 ➢ 2.执行表达式2 ➢ 3.如果表达式2的结果为“true”,则执行循环体 和表达式3,然后回到2,否则for语句执行结束 循环体 循环控制行
《程序设计》 cs.stu20119 for循环语句续 令作为计数循环,可以理解为 for(循环变量赋初值;循环条件;循环变量增值) 符合循环条件的执行语句 冷循环体所有语句的一次完全执行称为一个循 环周期 令循环体可以是复合语句或空语句 程序设计
《程序设计》 cs.sjtu 2011.9 程序设计 - 3 for循环语句 续 ❖ 作为计数循环,可以理解为 for(循环变量赋初值;循环条件;循环变量增值) 符合循环条件时的执行语句 ❖ 循环体所有语句的一次完全执行称为一个循 环周期 ❖ 循环体可以是复合语句或空语句
《程序设计》 cs.stu20119 逗号表达式 格式:表达式1,表达式2,…表达式n 冷执行过程:先执行表达式1,再执行表达式 2,…,再执行表达式n,整个表达式的计算 结果为最后一个表达式的值 令逗号运算符的优先级是所有运算符中最低的 如a的初值为0,则表达式 a+=1,a+=2,a+=3,a+=4,a+=5 的结果为15 程序设计-4
《程序设计》 cs.sjtu 2011.9 程序设计 - 4 逗号表达式 ❖ 格式:表达式1,表达式2,…,表达式n ❖ 执行过程:先执行表达式1,再执行表达式 2,… ,再执行表达式n,整个表达式的计算 结果为最后一个表达式的值 ❖ 逗号运算符的优先级是所有运算符中最低的 如a的初值为0,则表达式 a += 1, a += 2, a += 3, a += 4, a += 5 的结果为 15
《程序设计》 cs.stu20119 冷有了逗号表达式,从1加到100的问题就 可以只用一个语句: for(i=1,s=0;iK=100;++)s+=i; 或将所有的初始化都放在循环外,即 i=1;s=0; for(;i<=100;++i)s+= 建议还是用 s=0 for(i=1;i<=100;++i)s+= 程序设计-5
《程序设计》 cs.sjtu 2011.9 程序设计 - 5 ❖ 有了逗号表达式,从1加到100的问题就 可以只用一个语句: for (i=1, s=0; i<=100; ++i) s += i; 或将所有的初始化都放在循环外,即 i=1; s=0; for ( ; i<=100; ++i) s += i; ❖ 建议还是用 s=0; for (i=1; i<=100; ++i) s += i;