logo资料库

循环结构课件.ppt

第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
资料共14页,剩余部分请下载后查看
循环结构程序设计(二)
本章主要内容 • do 循环 • continue语句 • break语句 • 循环的嵌套 • 循环类题目举例
do 循环 • 格式:do 循环体语句 while ( 表达式 ); • 注意,如循环体语句为多条语句,则需要用{}构 造成复合语句 • 执行步骤 – Ⅰ.执行循环体语句 – Ⅱ.判断表达式值,为0转到Ⅲ,否则转到Ⅰ – Ⅲ.结束循环,开始执行后面的语句 • do 循环为先做后判断,因此循环体至少能执行 一次
先操作后判断循环的图示 • 流程图和N-S图表示
do 循环举例 • 问题:输入一行字母(即遇到’\n’截止),统计并输出输 入字母的个数(不包括’\n’) – #include "stdio.h" – int main(){ – – – – – – – – } – //注意输出结果是错的,因为把’\n’算在内了,应该输出count-1 }while(c!='\n'); printf("%d\n",count); char c; int count=0; do{ c=getchar(); count++;
continue与break
continue语句 • continue语句只能用 在循环内部 • 执行continue语句会 跳过循环体内 continue后的语句,继 续循环
continue示例 //示例1 • • #include "stdio.h" • int main(){ • int i,j=0; • for(i=0;i<10;i++){ • printf("A:%d,%d\n",i,j); • if(i%2==0)continue; • j++; • printf("B:%d,%d\n",i,j); • } • } //示例2 #include "stdio.h" int main(){ int i=0,j=0; do{ i++; printf("A:%d,%d\n",i,j); if(i%3==0)continue; j++; printf("B:%d,%d\n",i,j); }while(i<10); }
分享到:
收藏