AnswerBun.com

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

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

Особенно не могу понять что значит: 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!

Related Questions

Android WebView не работает корректно

1  Asked on October 12, 2020 by nearpin

   

webview определенного элемента

1  Asked on October 5, 2020 by samoilov

   

Координаты окна в PyQt5

1  Asked on September 27, 2020 by printeromg

   

Ask a Question

Get help from others!

© 2022 AnswerBun.com. All rights reserved.