📄 33.htm
字号:
1 1 1 </p>
<p> 1.3.2.2 while循环 <br>
while循环的一般形式为: <br>
while(条件) <br>
语句; <br>
while循环表示当条件为真时,
便执行语句。直到条件为假才结束循环。
并 <br>
继续执行循环程序外的后续语句。 <br>
例17: <br>
#include<stdio.h> <br>
main() <br>
{ <br>
char c; <br>
c='\0';
/*初始化c*/ <br>
while(c!='\X0D') /*回车结束循环*/
<br>
c=getche(); /*带回显的从键盘接收字符*/
<br>
} <br>
上例中, while循环是以检查c是否为回车符开始,
因其事先被初始化为空, <br>
所以条件为真, 进入循环等待键盘输入字符;
一旦输入回车, 则c='\X0D', 条件 <br>
为假, 循环便告结束。 <br>
与for循环一样, while循环总是在循环的头部检验条件,
这就意味着循环可 <br>
能什么也不执行就退出。 <br>
注意: <br>
1. 在while循环体内也允许空语句。
<br>
例如: <br>
while((c=getche())!='\X0D'); <br>
这个循环直到键入回车为止。 <br>
2. 可以有多层循环嵌套。 <br>
3. 语句可以是语句体,
此时必须用"{"和"}"括起来。 <br>
例18: <br>
#include<stdio.h> <br>
main() <br>
{ <br>
char c, fname[13]; <br>
FILE *fp;
/*定义文件指针*/ <br>
printf("File name:"); /*提示输入文件名*/
<br>
scanf("%s", fname);
/*等待输入文件名*/ <br>
fp=fopen(fname, "r"); /*打开文件只读*/
<br>
while((c=fgetc(fp)!=EOF) /*读取一个字符并判断是否到文件结束*/
<br>
putchar(c);
/*文件未结束时显示该字符*/ </p>
<p> </p>
<p> } </p>
<p> 1.3.2.3 do-while 循环 <br>
do-while 循环的一般格式为: <br>
do <br>
语句; <br>
while(条件); <br>
这个循环与while循环的不同在于:
它先执行循环中的语句, 然后再判断条 <br>
件是否为真, 如果为真则继续循环;
如果为假, 则终止循环。因此, do-while循 <br>
环至少要执行一次循环语句。 <br>
同样当有许多语句参加循环时, 要用"{"和"}"把它们括起来。
<br>
</p>
<p> 1.3.3 开关语句 <br>
在编写程序时,
经常会碰到按不同情况分转的多路问题,
这时可用嵌套if <br>
-else-fi语句来实现, 但if-else-if语句使用不方便,
并且容易出错。对这种情 <br>
况, Turbo C2.0提供了一个开关语句。开关语句格式为:
<br>
switch(变量) <br>
{ <br>
case 常量1: <br>
语句1或空; <br>
case 常量2: <br>
语句2或空; <br>
. <br>
. <br>
. <br>
case 常量n; <br>
语句n或空; <br>
default: <br>
语句n+1或空; <br>
} <br>
执行switch开关语句时,
将变量逐个与case后的常量进行比较,
若与其中一 <br>
个相等, 则执行该常量下的语句,
若不与任何一个常量相等, 则执行default 后 <br>
面的语句。 <br>
注意: <br>
1. switch中变量可以是数值,
也可以是字符。 <br>
2. 可以省略一些case和default。
<br>
3. 每个case或default后的语句可以是语句体,
但不需要使用"{"和"}"括起 <br>
来。 <br>
下例的switch中变量为整数型。
<br>
例19: <br>
main() <br>
{ <br>
int test; <br>
for(test=0; test<=10; test++) <br>
{ <br>
switch(test) /*变量为整型数的开关语句*/
<br>
{ <br>
case 1: <br>
printf("%d\n", test); <br>
break; /*退出开关语句*/ <br>
case 2: <br>
printf("%d\n", test); <br>
break; <br>
case 3: <br>
printf("%d\n", test); <br>
break; <br>
default: <br>
puts("Error"); <br>
break; <br>
} <br>
} <br>
} <br>
下例的switch中变量为字符型。
<br>
例20: <br>
#include<stdio.h> <br>
main() <br>
{ <br>
char c; <br>
while(c!=27)
/*循环直到按Esc键结束*/ <br>
{ <br>
c=getch();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -