Stack Overflow на русском Asked on December 28, 2020
Не могу понять как здесь работает цикл.
Особенно не могу понять что значит: while a:
. Объясните, что это значит?
a = int(input())
b = 0
while a:
b += a
a = int(input())
print (b)
while (выражение)
{
// do this...
}
Когда результат в скобках, т.н. выражение возвращает результат true, цикл выполняет инструкции внутри тела. В случае, если результат выражения - false, цикл while не сработает.
Answered by byte_ on December 28, 2020
Цикл состоит из оператора while, следующего за ним логического выражения и тела. Тело цикла повторяется до тех пор, пока логическое выражение истинно. В данном случае выражение состоит из одной переменной, значение которой в данном контексте интерпретируется как логическое. Целые числа ложны только тогда, когда равны нулю. Соответственно, тело цикла повторяется до тех пор, пока в переменной a
в результате ввода оказывается что-либо отличное от нуля.
Answered by Sergey Gornostaev on December 28, 2020
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP