Я прошу пользователя ввести письмо, и каждое письмо делает что-то другое. Если они вводят что-либо еще, он печатает заявление else в конце. Проблема в том, что оператор else печатается независимо от того, что я ввожу, и он дважды печатает «Введите письмо:». Я искал google и переполнение стека, и я не знаю, слеп ли я или что, но я не могу найти ответ. Пожалуйста помоги.Как исправить это в C?
while(false){ //I have a method here that returns true or false
printf("Enter a letter: ");
char letter;
scanf("%c", &letter);
if(letter == 'a'){ //position left
//do some code
}else if(letter == 'd'){ //position right
//do some code
}else if(letter == 'w'){ //value up
//do some code
}else if(letter == 'x'){ //value down
//do some code
}else{
printf("NEW MOVEMENT: Enter a valid command by keyword:\n");
printf("Valid commands: a d w x\n");
}
}
вы можете показать, что 'false' есть .. КСТАТИ изменить' зсапЕ() 'в' зсапЕ ("% С", и буквы); ', с пробелами до'% c' – Haris
Почему 'в то время как (false) '? Цикл не будет работать. –
in while (false) У меня есть (isPalindrome()) метод, который возвращает true или false. – Anonymous