文档介绍:第五章循环结构的C程序设计
C语言中可用while语句、do--while语句和for语句来实现。本章应掌握各种循环语句的使用,循环的嵌套及break和continue语句,并对goto 语句有所了解。
while循环语句
do--while循环语句
for循环语句
多重循环
break语句和continue语句
goto语句和标号
while循环语句
while循环的一般形式如下:
while(表达式)
语句
例 while(i<5)
{ i++;}
表达式:关系表达式(如i<=100)或逻辑表达式(如x<y),也可以是数值表达式或字符表达式。
流程图
使用while语句时,应注意几个问题。
示例1
示例2
while循环语句(续)
使用while语句时,应注意以下几个问题:
(1)while语句的特点是“先判断,后执行”。
(2)循环体由多个语句组成时,必须用{ }号括起来,使其构成一复合语句。如下例:
void main()
{ int i, sum;
i=5; sum=0;
while (i>0)
{ sum=sum+i;
i-- ;
}
}
(3)循环必须有结束条件,以免“死循环”。
while循环语句示例
例1:利用while语句实现:从键盘输入n(n>0)个数,求其之和。
程序:
void main()
{ int i, n, k, sum;
i=1; sum=0;
printf("Input n:");
scanf("%d",&n);
while(i<=n)
{ scanf("%d",&k);
sum=sum+k;
i++;
}
printf("\nsum is:%d\n",sum);
}
运行:
i
sum
1
0
while循环语句示例
程序:
void main()
{ int i, n, k, sum;
i=1; sum=0;
printf("Input n:");
scanf("%d",&n);
while(i<=n)
{ scanf("%d",&k);
sum=sum+k;
i++;
}
printf("\nsum is:%d\n",sum);
}
运行:
i
sum
1
0
Input n:
例1:利用while语句实现:从键盘输入n(n>0)个数,求其之和。
while循环语句示例
程序:
void main()
{ int i, n, k, sum;
i=1; sum=0;
printf("Input n:");
scanf("%d",&n);
while(i<=n)
{ scanf("%d",&k);
sum=sum+k;
i++;
}
printf("\nsum is:%d\n",sum);
}
运行:
i
sum
1
0
Input n: 3
例1:利用while语句实现:从键盘输入n(n>0)个数,求其之和。
while循环语句示例
程序:
void main()
{ int i, n, k, sum;
i=1; sum=0;
printf("Input n:");
scanf("%d",&n);
while(i<=n)
{ scanf("%d",&k);
sum=sum+k;
i++;
}
printf("\nsum is:%d\n",sum);
}
运行:
i
sum
1
0
Input n: 3
12
例1:利用while语句实现:从键盘输入n(n>0)个数,求其之和。
while循环语句示例
程序:
void main()
{ int i, n, k, sum;
i=1; sum=0;
printf("Input n:");
scanf("%d",&n);
while(i<=n)
{ scanf("%d",&k);
sum=sum+k;
i++;
}
printf("\nsum is:%d\n",sum);
}
运行:
i
sum
1
12
Input n: 3
12
例1:利用while语句实现:从键盘输入n(n>0)个数,求其之和。
while循环语句示例
程序:
void main()
{ int i, n, k, sum;
i=1; sum=0;
printf("Input n:");
scanf("%d",&n);
while(i<=n)
{ scanf("%d",&k);
sum=sum+k;
i++;
}
printf("\nsum is:%d\n",sum);
}
运行:
i
sum
2
1