while判断符合多个任意条件为什么只能判断其中一个?
目的是想在提问你叫什么名字或者你的名字叫什么的时候随便循环问哪个都能回答,但是实际上循环一次后只能符合一个提问的问题怎么回事呢?#include<stdio.h>
#include<string.h>
int main(int argc, char*argv[])
{
char buffer[100];
while (strcmp(buffer, "没有") != 0)
{
scanf("%s", buffer);
while (strcmp(buffer, "你叫什么名字")||strcmp(buffer,"你的名字叫什么\n")== 0)
{
printf("Siri:我的名字叫Siri\n");
break;
}
while (strcmp(buffer, "你能为我做什么") == 0)
{
printf("Siri:我的功能可强大了,能做任何你想做的事情\n");
break;
}
printf("Siri:hello,你好主人,有什么需要帮助的吗?\n");
}
printf("Siri:再见!\n");
return 0;
}