Докато се цикли в Python: Всичко, което трябва да знаете



Този блог обхваща концепцията за цикъл while в python с различни примери за условни и контролни изявления, заедно с примера за вложен цикъл.

Циклите в python са ефективен метод за оптимизиране на вашия код за изпълнение на множество изрази. Ако даден код трябва да бъде изпълнен няколко пъти, потребителят може да го постави в цикъл, за да извърши множество итерации, за да получи желания изход. Спестява много усилия и намалява сложността на кода. В този блог ще обсъдим концепцията на while loop in с различни примери. Следват темите, обсъдени в този блог:

алгоритъм за планиране на кръг в c

Какво представлява цикъла за време?

Цикъл while в python се използва за итерация над блок код или изрази, стига тестовият израз да е истина. В случай на цикъл от време потребителят не знае предварително колко итерации ще се извършат. Погледнете синтаксиса на цикъл while в python.





while (тестов израз): # инструкции в блока while

Поток на контрол

цикъл на поточна схема в python-edureka

Изпълнението стартира и проверява дали тестовият израз е вярно, когато тестовият израз е вярно, той влиза в цикъла while и изпълнява операторите вътре в цикъла while. Веднага след като тестовият израз е фалшив, изпълнението пропуска цикъла while и се придвижва към следващите изрази в програмата.

За контрол на потока в цикъла могат да се използват различни команди за управление като break и continue в цикъл while. Нека да разгледаме как можем да използваме тези контролни изрази в цикъл за известно време.



Изявления за контрол на Python в цикъл while

Изявление за прекъсване:

Изразът Break в python се използва за пропускане на цялото изпълнение на блока, в който е срещнат. Веднага щом в цикъл се срещне оператор за прекъсване, изпълнението прескача останалите итерации и се премества от цикъла.

i = 1, докато i<= 5 : print(i) if i == 4: break i = i+1 
 Изход: 1 2 3 4

Веднага след като стойността на x стане 4, изпълнението ще пропусне останалите итерации. За да разберем как влияе на изпълнението, нека вземем друг пример с инструкция за продължаване.



Продължете изявлението

Продължи се използва за пропускане на текущата итерация в цикъла. Веднага щом се срещне continue в цикъл, текущата итерация се пропуска, но останалите итерации все още се изпълняват.

i = 1, докато i<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Изход: 1 2 3 5

Веднага щом операторът continue се срещне в цикъла, текущата итерация в пропусната и цикълът изпълнява останалите итерации.

Докато цикъл с условни изявления

Условните изрази също имат логически условия като тестов израз, който се използва за вземане на решения в python. За да разберем използването на условни изрази в цикъл while, нека да вземем пример.

num = int (вход ('въведете число')), докато num> = 0: ако num == 0: print ('равно на нула') elif num> 0: print ('по-голямо от нула') else: print ( 'въведете валиден номер') прекъсване

Това е прост пример, в който сме използвали условни оператори if и else в програма. За по-сложни проблеми при вземане на решения можем да използваме условни изрази в цикъл while, където тестовият израз ще бъде деклариран в началото.

Безкрайна, докато примка

Един безкраен цикъл while изпълнява безкрайно време, което означава, че теоретично изпълнението никога не спира. Това може да е изненадващо, но има своите предимства и недостатъци.

Например, ако не посочим увеличение оператор за променливата в тестовия израз цикълът никога няма да спре, което означава, че ще изпълнява безкрайно време.

i = 4, докато i> 0: печат („аз съм безкраен цикъл докато“)

Тази програма ще изпълнява безкрайни итерации, освен ако не натиснем ctrl + c или не поставим контролен оператор в цикъла.

Вложен докато цикъл

Ако цикълът while се състои от друг цикъл while, можем да го наречем вложен цикъл while. Няма конкретно ограничение за броя на цикли в вложен цикъл while. Може да продължи толкова пъти, колкото потребителят го изисква или декларира в програмата.

За да разберем това, нека разгледаме един пример:

i = 1 j = 5, докато i 0: print (i, j) j = j -1 i = i + 1
 Изход: 1 5 2 4 3 3 4 2 5 1

В този пример имаме две променливи i и j, които се използват в различни тестови изрази. Това е класически пример за използване на вложен цикъл.

Да вземем друг пример, като използваме и условните и контролните изрази.

i = 'edureka' j = 1, докато j> 0: за x в i: print (j, x) j = j + 1, ако x == 'a': почивка
 Изход: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

В тази статия обсъдихме концепцията за цикъл while в python с различни примери. While цикъл играе важно, когато имаме тестов израз, който може да бъде тестван в началото на цикъла. Например - използване на цикъл while за банкови данни, където ще продължим само ако тестовият израз е изпълнен, което в този случай може да бъде всякаква статистическа стойност. Език за програмиране на Python улеснява работата с фундаментални концепции за лесен достъп. За да овладеете уменията си, запишете се в Edureka’s и стартирайте обучението си.

Имате ли въпроси? Споменете ги в раздела за коментари. Ще се свържем с вас възможно най-скоро.