c语言循环问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 00:47:31
1 #include<stdio.h>
2 int main()
3 {
4 char s;
5 int i=1,c;
6 while(1)
7 {
8 printf("This is %d loop",i);
9 i++;
10 printf("please input:\n");
11 scanf("%c",&s);
12 c=getchar();
13 if(c != 1)
14 break;
15 };
16 printf("jump loop!\n");
17 return 0;
18 }

无论输入什么都跳出循环 都没有进行if比较
1 #include<stdio.h>
2 int main()
3 {
4 char s;
5 int i=1;
6 while(1)
7 {
8 printf("This is %d loop\n",i);
9 i++;
10 printf("please input:\n");
11 scanf("%c",&s);
12 if(s =

11 scanf("%c",&s);
12 c=getchar();

你这是干嘛呀,只留一个就好了。

你是想输入一串字符 有a就跳出循环么 我给你改了一下.
#include<stdio.h>
int main()
{
char s;
int i=1;
while(1)
{
printf("This is %d loop\n",i);
printf("please input:\n");
scanf("%c",&s);
if(s == 'a')
break;
i++;
};
printf("jump loop!\n");
return 0;
}
这个程序进行了if语句的判断,你拿去试下@.@