logo

Різниця між циклом for і while у Python

У цій статті ми дізнаємося про різницю між циклом for і циклом while у Python. У Python доступні два типи циклів ' для циклу ' і ' цикл while ' . Цикл — це набір інструкцій, які використовуються для виконання набору інструкцій більше одного разу. Наприклад, якщо ми хочемо надрукувати Hello world 100 разів, тоді нам доведеться написати оператор друку 100 разів, що є виснажливим завданням, але за допомогою циклів ми можемо зробити це всього за кілька рядків коду. У цій статті ми вивчимо обидва типи петель окремо, а потім розглянемо їх відмінності.

Для циклу проти циклу в той час як банер



Цикл for в Python

У Python a ' для циклу ' використовується для повторення послідовності елементів, наприклад a Кортеж Python , список , рядок , або діапазон . Цикл виконає блок операторів для кожного елемента послідовності.

Блок-схема Python для циклу

Цикл for в Python

Для контурної схеми

Синтаксис циклу Python for

У наведеному нижче синтаксисі for — це ключове слово, var — це ім’я змінної, а iterable — це об’єкт, який можна перекривати або повторювати за допомогою циклу for. Такі об’єкти, як кортежі, списки, набори, словники, рядки тощо, називаються ітерованими. Ми також можемо використовувати функцію range() замість iterable.



для був в ітерований :

# заяви

Python для циклу (з прикладами)



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

Python3




# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Run a loop to print> # items in a list> for> item>in> items:> >print>(item)>

>

>

Вихід:

pen notebook pencil lunch box>

Цикл While в Python

в Python, цикл while використовується для багаторазового виконання блоку операторів, поки умова виконується. Цикл продовжуватиме працювати доти, поки умова залишається істинною.

Блок-схема циклу Python while

Цикл While в Python

Блок-схема циклу while

Синтаксис циклу While на Python

У циклі while умова записується відразу після «поки» ключове слово, а потім ми пишемо набір операторів для виконання певного завдання.

поки хвороба :

# Набір тверджень

Python while Loop (з прикладами)

У цьому прикладі ми використовуємо цикл while для виконання завдання, яке виконували у прикладі циклу for. Тут після оголошення списку елементів ми ініціалізуємо індекс 0 і зберігаємо довжину списку елементів у змінній 'items_len' після цього виконується цикл while, у якому ми вказали умову, яка запускає цикл до значення індекс менше ніж items_len . Усередині циклу while ми друкуємо елементи списку елементів за допомогою індексування та збільшуємо значення індексу на 1 для повторення списку.

Python3




# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Declare a index> index>=> 0> > # Store length of items list> items_len>=> len>(items)> > # Run a loop to print> # items in a list> while> index print(items[index]) index = index+1>

>

>

Вихід:

pen notebook pencil lunch box>

Коли в циклі for і while немає умови?

У цьому випадку, коли умова не задана, вони потраплять у нескінченний цикл.

Python для циклу:

Python3




a>=> [>1>]> for> i>in> a:> >print>(>'GFG'>)> >a.append(i)>

>

>

Python While Loop:

Python3




while> True>:> >print>(>'GFG'>)>

>

>

Обидва цикли виконуватимуться протягом нескінченного часу та друкуватимуться GFG .

конвертувати об'єкт java в json

Різниця між циклом for і while у Python

Тепер ми порівняємо обидва цикли в Python, щоб зрозуміти, де використовувати цикл for і де використовувати «цикл while» .

Для петлі

Цикл while

Цикл for використовується для повторення послідовності елементів.

Цикл While використовується для багаторазового виконання блоку операторів, поки умова виконується.

Цикли for призначені для повторення послідовності елементів. напр. список, кортеж тощо.

Цикл while використовується, коли кількість ітерацій невідома заздалегідь або коли ми хочемо повторювати блок коду, доки не буде виконано певну умову.

Цикл for потребує послідовності для повторення.

Поки для циклу потрібна початкова умова, яка перевіряється на початку циклу.

Цикл for зазвичай використовується для повторення фіксованої послідовності елементів

Цикл while використовується для більш складних ситуацій потоку керування.

Цикл for більш ефективний, ніж цикл while, коли виконується ітерація по послідовностях, оскільки кількість ітерацій заздалегідь визначена, і цикл можна відповідно оптимізувати.

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