Как работает цикл: "while <переменная>:"?
Не могу понять как здесь работает цикл.
Особенно не могу понять что значит: while a:. Объясните, что это значит?
a = int(input())
b = 0
while a:
b += a
a = int(input())
print (b)
Ответы (2 шт):
Цикл состоит из оператора while, следующего за ним логического выражения и тела. Тело цикла повторяется до тех пор, пока логическое выражение истинно. В данном случае выражение состоит из одной переменной, значение которой в данном контексте интерпретируется как логическое. Целые числа ложны только тогда, когда равны нулю. Соответственно, тело цикла повторяется до тех пор, пока в переменной a в результате ввода оказывается что-либо отличное от нуля.
while (выражение)
{
// do this...
}
Когда результат в скобках, т.н. выражение возвращает результат true, цикл выполняет инструкции внутри тела. В случае, если результат выражения - false, цикл while не сработает.