程序设计基础(C语言)第四章循环结构程序设计
本章节对 C 语言中的循环结构进行了详细的介绍,包括循环结构的概念、for 循环、while 循环、do-while 循环以及循环控制语句的使用。
循环结构的概念:
循环结构是指在程序中重复执行某些语句的过程。例如,计算 0 到 360 度的正弦函数,每隔 0.1 度计算一次,如果不使用循环结构,则需要编写成千上万行代码。循环结构可以解决这种重复计算的问题。
for 循环:
for 循环是 C 语言中的一种常用的循环结构,通过 for 语句实现。for 语句的一般格式为:
for( 表达式 1 ;表达式 2 ;表达式 3) 语句
其中,表达式 1 用于循环赋初始值,表达式 2 是循环条件,表达式 3 用于对循环条件的修改,以使循环能趋于结束。
例如,求从 1 加到 100 的程序可以使用 for 循环实现:
```c
main(){
int s,i;
s=0;
for(i=1;i<=100;i++)
s=s+i;
printf("sum=%d",s);
}
```
输出结果:sum=5050
for 循环的使用要点:
1. for 语句中的表达式 1 可以省略,但在 for 循环之前应给循环变量赋值。
2. 表达式 2 也可以省略,但循环将陷入死循环。
3. 表达式 3 也可以省略,但应在循环体中增加使循环变量值改变的语句。
4. 表达式 1 和表达式 3 同时省略也允许。
5. 三个表达式都可以省略,但“;”不能省略。
6. 表达式 1 中的表达式可以是循环变量的赋初值的表达式,也可以是与赋初值根本无关的其他表达式,或者两者兼而有之。
7. 表达式 2 一般情况下是关系表达式或逻辑表达式,也可以是其他表达式。
while 循环:
while 循环是 C 语言中的一种常用的循环结构,通过 while 语句实现。while 语句的一般格式为:
while( 表达式 ) 语句
例如,求从 1 加到 100 的程序可以使用 while 循环实现:
```c
main(){
int s,i;
s=0;
i=1;
while(i<=100){
s=s+i;
i++;
}
printf("sum=%d",s);
}
```
输出结果:sum=5050
do-while 循环:
do-while 循环是 C 语言中的一种常用的循环结构,通过 do-while 语句实现。do-while 语句的一般格式为:
do 语句 while( 表达式 );
例如,求从 1 加到 100 的程序可以使用 do-while 循环实现:
```c
main(){
int s,i;
s=0;
i=1;
do{
s=s+i;
i++;
}while(i<=100);
printf("sum=%d",s);
}
```
输出结果:sum=5050
循环控制语句:
循环控制语句是指在循环体中使用的语句,用于控制循环的执行。常用的循环控制语句包括 break 语句、continue 语句和 goto 语句。
break 语句:
break 语句用于跳出当前循环体,例如:
```c
for(i=1;i<=100;i++){
if(i>50) break;
printf("%d ",i);
}
```
输出结果:1 2 3 4 5 ... 50
continue 语句:
continue 语句用于跳过当前迭代,例如:
```c
for(i=1;i<=100;i++){
if(i%2==0) continue;
printf("%d ",i);
}
```
输出结果:1 3 5 7 9 ...
goto 语句:
goto 语句用于跳转到指定的标签,例如:
```c
for(i=1;i<=100;i++){
if(i>50) goto label;
printf("%d ",i);
}
label: printf("循环结束");
```
输出结果:1 2 3 4 5 ... 50 循环结束
本章节详细介绍了 C 语言中的循环结构,包括 for 循环、while 循环、do-while 循环和循环控制语句的使用要点。