#include<stdio.h>
void main()
{
int a;
char b;
do
{
a=1;
printf("ok?\n");
scanf("%c",&b);
if(b=='Y'||b=='y') a=1;
else a=0;
}
while(a==1);
printf("bey~");
}
这是昨晚写的 我不会用 选择 换了种方法 但这样不能正确的循环 改成 #include<stdio.h>
void main()
{
int a;
char b;
do
{
a=1;
printf("ok?\n");
scanf("%c",&b);
if(b=='Y'||b=='y') a=1;
}
while(a==1);
printf("bey~");
}
可以循环 但是 else a=0;
这句话 和 while(a==1);是不矛盾的啊 ~a=1的话 循环结束 那么 如果 不输入 Y或者y a=0;循环 继续 ~但是 ~直接退出了 ~ ||的判断 ~如果 b=='y'||b=='Y' 那么 IF是 1 执行 if 后面的语句 ~a=1;否则是该执行 else a=0;啊 怎么不对呢~?奇怪