【发布时间】:2022-01-06 21:37:51
【问题描述】:
我的任务是仅当用户键入“n”或“N”时才退出循环。
这是我的代码:
#include<stdio.h>
int main()
{
char alpha;
printf("This loop will repeat. Do you wnat to repeat? (Press n or N to exit). ");
scanf("%c", &alpha);
if(alpha != 'n' || alpha != 'N')
{
printf("Do you still want to repeat? (Press n or N to exit). ");
}
while(alpha != 'n' || alpha != 'N');
return 0;
}
问题是我的代码根本没有循环。
【问题讨论】:
-
考虑一下。
alpha总是不等于“n”或不等于“N”。你需要&&,而不是||。你应该有while,你有if,你应该删除第二个while。
标签: c loops while-loop