8.2 循环语句

码农老关【关东升】 2023-01-12 13:53:17

课时名称课时知识点
8.2 循环语句
...全文
107 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
第八章 循环结构 8.1 理解循环结构 用程序解决循环问题时,为了正确设计循环结构主要思考这些问题: (1)需要重复哪些步骤,即循环体中包含哪些操作。 (2)对于循环次数能确定的,通常使用计数器控制循环。 (3)循环次数不确定时,利用标记控制循环,使循环不会无限次执行。 (4)如何修改条件,使循环条件的值趋于0。 8.2 循环语句 C程序用while语句、do-while语句、for语句实现循环结构。 8.2.1 while语句 while语句实现当型循环,一般形式: while(表达式) { 循环体语句; } 执行该语句时先求解表达式,根据其值判断是否执行循环体。若表达式值为逻辑真(非0),执行循环体,结束一轮循环后再次计算表达式,若值为真再次执行循环体。重复以上操作,直到表达式值为假(值为0),则结束循环,执行花括号后面的语句。 使用while语句实现循环结构,算法通常为: (1)在循环结构外设置条件变量,即为与循环条件相关的变量赋值; (2)测试循环条件,决定是否执行循环体,若其值为假结束循环; (3)执行循环体; (4)更新条件变量的值; (5)重复(2)(3)(4)。 例:用while语句实现求1~100的和。 #include int main() { int sum=0, /*累加和*/ i=1; /*计数器*/ while(i<=100) /*循环条件*/ { sum+=i; i++; /*修改条件变量*/ } printf("sum=%d\n",sum); return 0; } 运行结果: sum=5050 8.2.2 do=while语句 do-while语句实现直到型循环,一般形式: do{ 循环体语句; }while(表达式); 执行该语句时先执行一次循环体,然后判断表达式值是否为真,若为真继续执行循环体,直到表达式值为假,则结束循环,执行花括号后的语句。 例:用do-while语句实现求1~100的和。 #include int main() { int sum=0,i=1; do{ sum+=i; i++; }while(i<=100); /*注意不要忘记分号;*/ printf("sum=%d\n",sum); return 0; } 注意: (1)do-while语句圆括号后用分号结束,while语句圆括号后不能有分号,否则产生逻辑错误导致循环体为空,无法修改循环条件,造成无限循环。 (2)while语句循环体为1条语句时可省略{},但好的习惯是不缺省{}。 8.2.3 for语句 for语句时C程序中使用最广泛和最灵活的循环语句,一般形式: for(表达式1;表达式2;表达式3) { 循环体语句; } for语句执行过程: (1)执行表达式1;

1

社区成员

发帖
与我相关
我的任务
社区描述
一个20年的老程序员、老师、作家。 熟悉Java、Kotlin、Python、iOS、Android、游戏开发。参与设计和开发北京市公交一卡通百亿级大型项目,金融系统微博等移动客户端项目。著有《iOS开发指南》等40多部图书。
社区管理员
  • 码农老关【关东升】
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧