TransWikia.com

Как работает цикл: "while :"?

Stack Overflow на русском Asked on December 28, 2020

Не могу понять как здесь работает цикл.

Особенно не могу понять что значит: while a:. Объясните, что это значит?

a = int(input())
b = 0
while a:
  b += a
  a = int(input())
print (b)

2 Answers

while (выражение)
    {
         // do this...
    }

Когда результат в скобках, т.н. выражение возвращает результат true, цикл выполняет инструкции внутри тела. В случае, если результат выражения - false, цикл while не сработает.

Answered by byte_ on December 28, 2020

Цикл состоит из оператора while, следующего за ним логического выражения и тела. Тело цикла повторяется до тех пор, пока логическое выражение истинно. В данном случае выражение состоит из одной переменной, значение которой в данном контексте интерпретируется как логическое. Целые числа ложны только тогда, когда равны нулю. Соответственно, тело цикла повторяется до тех пор, пока в переменной a в результате ввода оказывается что-либо отличное от нуля.

Answered by Sergey Gornostaev on December 28, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP