循环结构程序设计(二)
本章主要内容
• 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);
}