2016-08-11 3 views
-1

Я новичок в программировании, и я хочу, чтобы написать код, какХотя проверка контура одно условие перед другим

while(condition_A and condition_B): 
    #Do something 

Но каждый раз, когда я бегу время цикла, я хочу, чтобы проверить условие А первое, и если условие A работает, то проверяем условие B. Например, условие A проверяет, будет ли условие B получать ошибку из-за границы или что-то в этом роде. И, наконец, если оба условия истинны, оставайтесь в цикле while. Как мне это сделать? Я думал о чем-то вроде

def some_While_Loop: 
     if condition_A == False: 
      return 
     while (condition_B): 
     #Do something 
     if condition_A == False: 
       return 

Но тогда цикл while должен быть последним, что делает функция. Есть ли лучший/лучший способ?

+0

Это помогло бы много, если вы сказали нам, какой язык программирования вы делаете это, как многие языки сделать это из коробки с правой синтаксисом. –

+0

Ваш вопрос не ясен, вы можете объяснить немного ... – Rupsingh

+0

Синтаксис выглядит как Python, и в этом случае ваш первый пример уже правильный, но в этом случае дубликат этого вопроса - http://stackoverflow.com/questions/2580136/does-python-support-short-circuiting - эта функция называется «короткое замыкание логических операторов». –

ответ

1

Похоже, вы используете python. Вы на самом деле был ответ самостоятельно:

while(condition_A and condition_B): 
    #Do something 
Смежные вопросы