请精通C语言的高人进来

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:26:25
我人在国外 学C语言 看国外的教材看不太懂
有一个地方不明白

关於continue的两种用法

其中一种是
while(getchar()!='\n')
continue;

书上的描写是 the following loop reads and discards input up to, and including ,the end of a line.

请问这个用法到底是什麽意思 请仔细讲讲 我还是菜鸟~~

哦,刚才是你在问吧。
举个例子吧。
while(){
//代码块1
continue;
//代码块2
}
执行完代码块1之后,遇到continue语句,就不管代码块2了,从新回到while处,判断while的条件是否成立,成立的话继续向下执行代码块1,以此循环,
不知道这次你明白没有。。。
一般说来,continue是放在一个if里面的,不然代码块2就没意义了
当然你这个例子里面没有代码块2,所以就无所谓了

就是略过这次循环,直接进行下次循环
举个例子
int a=0;
int b=0;
while(a < 3) {
a++;
if(a == 1)
continue;//当a是1的时候,略过下边的操作,直接进行下次循环,这时下边的b++也就执行不到了
b++;
}

不停读从屏幕输入的东西,当输入是回车的时候结束while,不是回车的时候,继续执行while,‘\n'代表回车符

这个问题不需要高人回答,3楼说的很好,你在国外也可以下一本中文的书。谭浩强的C程序设计

getchar()就是要你输入字符,那个循环就是说要你一直输入字符 直到 输入回车要求停止为止 ,2楼的回答挺好

套用你的代码给你举个例子:

while(getchar()!='\n')
printf("你没有输入换行符!");
continue;
printf("这句话不执行!");

解释:getchar是从键盘接受字符, while为真时执行第一个printf,当遇到continue,下面的那句话就不执行了,跳回while循环!继续循环