Розбиття Python, продовження, передача операторів з прикладами

Зміст:

Anonim

Поняття циклів доступне майже на всіх мовах програмування. Цикли Python допомагають перебирати список, кортеж, рядок, словник та набір. У Python підтримуються два типи циклів "for" і "while". Блок коду виконується кілька разів у циклі, поки умова не вийде з ладу.

Заяви управління циклом порушують потік виконання та завершують / пропускають ітерацію відповідно до наших потреб. Python break and continue використовуються всередині циклу, щоб змінити потік циклу від його стандартної процедури.

Цикл for-loop або while-циклу призначений для ітерації, доки задана умова не вийде з ладу. Коли ви використовуєте оператор break або continue, потік циклу змінюється зі свого звичайного шляху.

У цьому підручнику з Python ви дізнаєтесь:

  • Оператор розриву Python
  • Потік виконання оператора break
  • Інструкція продовження Python
  • Продовжити потік виконання оператора
  • Заява про передачу Python
  • Що таке оператор pass у Python?
  • Коли використовувати перерву та продовжувати оператор?

Оператор розриву Python

Оператор break опікується завершенням циклу, в якому він використовується. Якщо оператор break використовується всередині вкладених циклів, поточний цикл припиняється, і потік буде продовжуватися з кодом, який слідує після циклу.

Схема послідовності операторів break така:

Нижче наведені кроки, що стосуються блок-схеми.

Крок 1)

Починається виконання циклу.

Крок 2)

Якщо умова циклу є істинним, він виконає крок 2, в якому буде виконано тіло циклу.

Крок 3)

Якщо в тілі циклу є оператор break, цикл вийде і перейде до кроку 6.

Крок 4)

Після того, як умова циклу буде виконана та виконана, вона перейде до наступної ітерації на кроці 4.

Крок 5)

Якщо умова циклу хибна, він вийде з циклу і перейде до кроку 6.

Крок 6)

Кінець циклу.

Потік виконання оператора break

Коли цикл for почне виконуватися, він перевірить if-condition. Якщо true , оператор break виконується, і цикл for буде припинено. Якщо умова хибна, буде виконаний код всередині циклу for.

Коли цикл while виконується, він перевірить if-condition; якщо це правда, виконується оператор break, і while -loop вийде. Якщо умова хибна, код всередині циклу while буде виконаний.

Приклад: оператор Break у циклі for

Список my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] переведений у цикл for-loop. Ми зацікавлені в пошуку імені "Guru" зі списку my_list.

Усередині циклу for, умова if порівнює кожен елемент зі списку з ім'ям "Гуру". Якщо умова стане істинним, він виконає оператор break, і цикл завершиться.

Робочий приклад з використанням оператора break наведено нижче:

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']for i in range(len(my_list)):print(my_list[i])if my_list[i] == 'Guru':print('Found the name Guru')breakprint('After break statement')print('Loop is Terminated')

Вихід:

SiyaTiyaGuruFound the name GuruLoop is Terminated

Приклад: оператор Break у циклі while

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')

Вихід:

SiyaTiyaGuruFound name GuruAfter while-loop exit

Приклад: Оператор розриву всередині вкладених циклів

У прикладі ми маємо 2 цикли for-for. Обидва цикли for-ітерації перебувають в діапазоні від 0 до 3. У другому циклі for-циклу ми додали умову, де, якщо значення другого індексу for-loop дорівнює 2, він повинен зламатися.

Отже, через оператор break другий цикл for ніколи не буде повторювати значення 2 і 3.

for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);

Вихід:

The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1

Інструкція продовження Python

Оператор continue пропускає код, який приходить після нього, і елемент керування передається назад до початку для наступної ітерації.

Синтаксис:

continue

Продовжити блок-схему

Нижче наведені кроки, що стосуються блок-схеми.

Крок 1)

Починається виконання циклу.

Крок 2)

Буде виконано виконання коду всередині циклу. Якщо всередині циклу є оператор продовження, елемент керування повернеться до кроку 4, тобто початку циклу для наступної ітерації.

Крок 3)

Буде виконано виконання коду всередині циклу.

Крок 4)

Якщо є оператор continue або виконано цикл усередині тіла, він викликає наступну ітерацію.

Крок 5)

Після завершення циклу цикл вийде і перейде до кроку 7.

Крок 6)

Якщо умова циклу на кроці 1 не вдається, він виходить із циклу і переходить до кроку 7.

Крок 7)

Кінець циклу.

Продовжити потік виконання оператора

Формула -loop циклично переглядає заданий масив my_list. Усередині циклу for виконується умова if-. Якщо умова відповідає істині , виконується оператор continue, і елемент керування переходить до початку циклу для наступної ітерації.

Потік коду, як показано нижче:

Коли цикл while виконується, він перевірятиме умову if, якщо це істина, виконується оператор continue. Елемент керування повернеться до початку while -loop для наступної ітерації. Якщо умова хибна, код всередині циклу while буде виконаний.

Потік коду, як показано нижче:

Приклад: Продовжуйте роботу в циклі for

for i in range(10):if i == 7:continueprint("The Number is : , i)

Вихід:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9

Приклад: Продовжити всередині циклу while

i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1

Вихід:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10

Приклад: Продовження всередині вкладеного циклу

У наведеному нижче прикладі показано використання 2 for-циклів. Обидва цикли for-ітерації перебувають в діапазоні від 0 до 3. У другому циклі for-цикли існує умова, коли, якщо значення другого індексу циклу for-циклу дорівнює 2, воно повинно продовжуватися . Отже, через оператор continue , другий цикл for пропустить ітерацію для 2 і продовжить для 3.

for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);

Вихід:

The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3

Заява про передачу Python

Заява про передачу Python використовується як заповнювач місця всередині циклів, функцій, класу, оператора if, який призначений для подальшої реалізації.

Синтаксис

pass

Що таке оператор pass у Python?

Пропуск Python - це нульовий оператор. Коли інтерпретатор Python зустрічає оператор поперечного переходу, він нічого не робить і ігнорується.

Коли використовувати оператор pass?

Подумайте, у вас є функція або клас із залишеним тілом. Ви плануєте писати код у майбутньому. Інтерпретатор Python видасть помилку, якщо натрапить на порожнє тіло.

Коментар також може бути доданий всередину функції або класу, але інтерпретатор ігнорує коментар і видасть помилку.

Оператор pass може використовуватися всередині тіла функції або тіла класу. Під час виконання інтерпретатор, потрапляючи на оператор pass, ігнорує та продовжує, не даючи жодної помилки.

Приклад: передати оператор усередині функції

У прикладі прохід додається всередині функції. Він буде виконаний при виклику функції, як показано нижче:

def my_func():print('pass inside function')passmy_func()

Вихід:

pass inside function

Приклад: передати оператор всередині класу

У наведеному нижче прикладі ми створили лише порожній клас, який має оператор print, за яким йде оператор pass. Оператор pass - це вказівка ​​на те, що код всередині класу "My_Class" буде реалізований у майбутньому.

classMy_Class:print("Inside My_Class")pass

Вихід:

Inside My_Class

Приклад: передати оператор всередині циклу

У наведеному нижче прикладі рядок 'Guru' використовується всередині for-loop. Умова if перевіряє наявність символу 'r' і викликає оператор друку з наступним пропуском.

# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)

Вихід:

GuPass executedru

Приклад: передати оператор всередині if-loop

У прикладі цикл if перевіряє значення a, і якщо умова відповідає істині, він переходить і друкує оператор "pass виконаний", а потім pass.

a=1if a==1:print('pass executed')pass

Вихід:

pass executed

Коли використовувати перерву та продовжувати оператор?

  • Оператор break , коли використовується всередині циклу, завершить цикл і вийде. Якщо він використовується всередині вкладених циклів, він вирветься з поточного циклу.
  • Оператор continue зупинить поточне виконання при використанні всередині циклу, а елемент керування повернеться до початку циклу.

Основна відмінність між оператором break і continue полягає в тому, що коли зустрінеться ключове слово break, воно вийде з циклу.

У випадку ключового слова continue, поточна ітерація, що працює, буде зупинена, і вона продовжить наступну ітерацію.

Короткий зміст:

  • Python break and continue використовуються всередині циклу, щоб змінити потік циклу від звичайної процедури.
  • Цикл for-loop або while-циклу призначений для ітерації, доки задана умова не вийде з ладу. Коли ви використовуєте оператор break або continue, потік циклу змінюється зі свого звичайного шляху.
  • Оператор break , коли використовується всередині циклу, завершить цикл і вийде. Якщо він використовується всередині вкладених циклів, він вирветься з поточного циклу.
  • Оператор continue , коли використовується всередині циклу, зупинить поточне виконання, а елемент керування повернеться до початку циклу.
  • Основна відмінність між оператором break і continue полягає в тому, що коли зустрінеться ключове слово break , воно вийде з циклу.
  • Заява про передачу Python використовується як заповнювач місця всередині циклів, функцій, класу, оператора if, який призначений для подальшої реалізації.
  • Пропуск Python - це нульовий оператор. Коли виконання починається, і інтерпретатор зустрічає оператор pass, він нічого не робить і ігнорується.