Вопросы с тегом «while-loop»

99
Чтение пользовательского ввода внутри цикла

У меня есть сценарий bash, который выглядит примерно так: cat filename | while read line do read input; echo $input; done но это явно не дает мне правильного вывода, поскольку, когда я читаю в цикле while, он пытается прочитать имя файла из-за возможного перенаправления ввода-вывода. Любой другой...

87
Как передать входные данные в цикл Bash while и сохранить переменные после завершения цикла

Bash позволяет использовать: cat <(echo "$FILECONTENT") Bash также позволяет использовать: while read i; do echo $i; done </etc/passwd чтобы объединить предыдущие два, это можно использовать: echo $FILECONTENT | while read i; do echo $i; done Проблема с последним состоит в том, что он...

86
Как убить цикл while нажатием клавиши?

Я читаю последовательные данные и пишу в CSV-файл с помощью цикла while. Я хочу, чтобы пользователь мог завершить цикл while, как только почувствует, что собрал достаточно данных. while True: #do a bunch of serial stuff #if the user presses the 'esc' or 'return' key: break Я сделал что-то подобное...

86
«делать… пока» против «пока»

Возможные дубликаты: while vs. Do While Когда мне следует использовать do-while вместо циклов while? Я уже какое-то время занимаюсь программированием (2 года работы + 4,5 года обучения + 1 год до колледжа), и я никогда не использовал цикл do-while, за исключением случаев, когда меня заставляли...

84
Найти самое внутреннее исключение без использования цикла while?

Когда C # выдает исключение, оно может иметь внутреннее исключение. Я хочу получить самое внутреннее исключение или, другими словами, листовое исключение, которое не имеет внутреннего исключения. Я могу сделать это в цикле while: while (e.InnerException != null) { e = e.InnerException; } Но мне...

12
Почему эта функция возвращает правильную длину строки? (Увеличение указателя на символ)

Это функция, которая считает количество символов в строке: int str_len(const char* s) { int i = 0; while(*(s++)) { i++; } return i; } Почему это возвращает правильную длину? Допустим, я вызываю эту функцию с простой строкой "a". Затем sувеличивается в цикле while, поэтому значения sи iравны...