Я пытаюсь сделать базовый цикл while, чтобы вернуться к повороту вещей с помощью Matlab. Все, что я пытаюсь сделать, это создать подсказку, чтобы спросить пользователя, является ли сегодня день рождения, и если они скажут «да», они пожелают счастливого дня рождения, и если они скажут «нет», он скажет «это слишком плохо». Я могу сделать подсказки, но то, что я хочу сделать, пока пользователь не вводит «да» или «нет», они будут постоянно задаваться вопросом, является ли сегодня его день рождения. Мой вопрос заключается в том, как я создаю цикл для запроса моего вопроса снова и снова, пока пользователь не вводит «да» или «нет».Как иметь множественные или условия для цикла
ответ
Попробуйте это:
while 1
b = input('Is today your birthday? ','s');
if any(strcmpi(b,{'yes','no'}))
break
end
end
Отлично! Спасибо! – user3282005
Правильный способ указать, что ответ прекрасен, это принять его, а не оставлять комментарий. –
Вот путь (есть много других):
Используйте то время как цикл, в котором вы положили приглашение (здесь я использую inputdlg) и после того, как пользователь вводит ответ, вы проверяете, совпадает ли введенная строка с да, да, нет и нет. Если это не так, диалоговое окно появляется снова. Если он подходит, появится сообщение.
Чтобы сравнить сразу несколько строк, вы можете использовать strcmp
с ответом, предоставленным пользователем, и использовать массив ячеек, содержащий строки, которые вы ищете (т. Е. Да/нет/и т. Д.). Если ответ соответствует любой из строк, массив (называемый CheckAns
) содержит 1, и сумма отличается от 0; в противном случае сумма равна 0, поэтому цикл продолжается. Это очень много слов, так вот код:
%// Initialize the look up array. All 0 to start and enter the loop
CheckAns = [0 0 0 0];
while ~sum(CheckAns)
Ans = inputdlg('Is this your birthday?');
CheckAns = strcmpi(Ans,{'yes';'no'});
if strcmpi(Ans,'yes')
disp('Happy birthday')
elseif strcmpi(Ans,'no')
disp('Haha loser')
end
end
- 1. Множественные условия цикла для набора флажков
- 2. Множественные условия во время цикла
- 3. оценивающих множественные ИЛИ условия
- 4. Множественные условия, если и условия
- 5. Множественные, комбинированные или условия в ORMLite
- 6. Множественные условия Соотношение DataTrigger
- 7. Множественные условия для ng-disabled
- 8. Множественные условия для слова «Если»?
- 9. Множественные условия для оператора ifix
- 10. Access VBA - Применить фильтр - множественные или условия
- 11. Множественные условия в выражении If или разбиении
- 12. Множественные условия не работает
- 13. SUMIF Множественные условия
- 14. Множественные условия в ДИАЗО
- 15. множественные переменные условия в
- 16. Множественные условия Case
- 17. Два условия для цикла
- 18. Если позволяют - Множественные условия
- 19. Множественные условия, если оператор
- 20. XSLT Множественные условия
- 21. Множественные действия цикла петли
- 22. Разрешены ли множественные условия в цикле for?
- 23. Множественные условия при соединении столов
- 24. В то время как множественные условия цикла не проверяют оба условия
- 25. Использование Множественные условия в BeautifulSoup
- 26. Группа по - множественные условия - MySQL
- 27. Множественные условия в одном ожидать
- 28. Множественные условия в EntityRepository Symfony2
- 29. Множественные условия CakePHP не работают, как ожидается
- 30. для выполнения цикла внутри условия цикла, C++
Так что вы хотите [сравнивать строки] (http://www.mathworks.com/help/matlab/string-comparison.html) к одному ['or'] (http://www.mathworks.com/help/matlab/ref/or.html) другой и остаться в цикле [' while'] (http://www.mathworks.com/help/ matlab/ref/while.html), пока сравнение не будет истинным? – excaza