当前位置: 代码迷 >> C语言 >> C语言循环语句
  详细解决方案

C语言循环语句

热度:165   发布时间:2007-03-13 11:15:47.0
C语言循环语句

思路:用一个字符变量控制循环,由用户输入字符,当字符为"n"时,则结束循环体,否则则执行循环体

while(ch!='n')
{
printf("语句1");
scanf("%d",&数值变量);
……
printf("语句2");
scanf("%c",&ch);
}

我感觉没有错啊,每次循环结果的时候,由用户输入一个字符,然后再按情况执行循环体。但是用Turbo C运行时总是语句2后面连着就出现了下一次循环的语句1,根本就不给用户输入ch的值,自动进入下一次循环。如果在数值变量那个地方输入n也可以退出循环体。郁闷,谁给解释一下

搜索更多相关的解决方案: C语言  语句  

----------------解决方案--------------------------------------------------------
你应该将你的此收段源码发上来
----------------解决方案--------------------------------------------------------
因为在第1个scanf的时候直接把回车符赋值给ch了。
这是scanf的特性。每次输入结束的回车都会留下来的。

在当中加个getchar()试下!
----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main()
{
char ch=' ';
while(ch!='n')
{
printf("语句1");
scanf("%c",&ch);
getchar();
printf("语句2");
scanf("%c",&ch);
}
}
----------------解决方案--------------------------------------------------------
do
{
printf("语句1");
scanf("%d",&数值变量);
……
printf("语句2");
scanf("%c",&ch);
}
while(ch!='n');
----------------解决方案--------------------------------------------------------
LS你的不行我。我实践了一下。。。嘿嘿!
----------------解决方案--------------------------------------------------------
有什么问题
----------------解决方案--------------------------------------------------------
你自己试一下就知道了。和LZ的情况一样,没有任何改变。
----------------解决方案--------------------------------------------------------

唉,搞不清楚楼主的意思


----------------解决方案--------------------------------------------------------
就是说。用输入来控制循环是否继续。

可是控制的时候没办法实现。

想按个N就结束的那种。哈哈!
----------------解决方案--------------------------------------------------------
  相关解决方案