Cara memanggil fungsi dalam while loop python

Iterasi berarti mengeksekusi blok kode yang sama berulang kali, berpotensi berkali-kali. Struktur pemrograman yang mengimplementasikan iterasi disebut loop

Dalam pemrograman, ada dua jenis iterasi, tidak terbatas dan pasti

  • Dengan iterasi tak terbatas, berapa kali loop dieksekusi tidak ditentukan secara eksplisit sebelumnya. Sebaliknya, blok yang ditunjuk dieksekusi berulang kali selama beberapa kondisi terpenuhi

  • Dengan iterasi yang pasti, berapa kali blok yang ditunjuk akan dieksekusi ditentukan secara eksplisit pada saat loop dimulai

Dalam tutorial ini, Anda akan

  • Pelajari tentang
    >>> n = 0
    >>> while n > 0:
    ..     n -= 1
    ..     print(n)
    ...
    
    6 loop, struktur kontrol Python yang digunakan untuk iterasi tak terbatas
  • Lihat cara keluar dari loop atau iterasi loop sebelum waktunya
  • Jelajahi loop tak terbatas

Setelah selesai, Anda harus memiliki pemahaman yang baik tentang cara menggunakan iterasi tak terbatas dengan Python

Bonus Gratis. Klik di sini untuk mendapatkan Lembar Cheat Python gratis kami yang menunjukkan kepada Anda dasar-dasar Python 3, seperti bekerja dengan tipe data, kamus, daftar, dan fungsi Python

Ikuti Kuis. Uji pengetahuan Anda dengan kuis interaktif “Python "while" Loops” kami. Setelah selesai Anda akan menerima skor sehingga Anda dapat melacak kemajuan belajar Anda dari waktu ke waktu

Ikuti Kuis »

Putaran >>> n = 0 >>> while n > 0: .. n -= 1 .. print(n) ... 6

Mari kita lihat bagaimana pernyataan

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 Python digunakan untuk membuat loop. Kami akan mulai dengan sederhana dan memperindah saat kami pergi

Format loop

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 yang belum sempurna ditunjukkan di bawah ini

while <expr>:
    <statement(s)>
_

>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
0 mewakili blok yang akan dieksekusi berulang kali, sering disebut sebagai badan perulangan. Ini dilambangkan dengan lekukan, seperti dalam pernyataan
>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
1

Ingat. Semua struktur kontrol di Python menggunakan lekukan untuk mendefinisikan blok. Lihat pembahasannya di tutorial sebelumnya untuk mengulas

Ekspresi pengendali,

>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
_2, biasanya melibatkan satu atau lebih variabel yang diinisialisasi sebelum memulai perulangan dan kemudian dimodifikasi di suatu tempat di badan perulangan

Ketika loop

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 ditemukan,
>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
2 pertama kali dievaluasi di. Jika benar, badan loop dijalankan. Kemudian
>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
_2 diperiksa lagi, dan jika masih benar, badan dieksekusi lagi. Ini berlanjut sampai
>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
_2 menjadi salah, di mana eksekusi program berlanjut ke pernyataan pertama di luar badan loop

Pertimbangkan lingkaran ini

>>>

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
_

Inilah yang terjadi dalam contoh ini

  • >>> a = ['foo', 'bar', 'baz']
    >>> while a:
    ..     print(a.pop(-1))
    ...
    baz
    bar
    foo
    
    7 awalnya adalah
    >>> a = ['foo', 'bar', 'baz']
    >>> while a:
    ..     print(a.pop(-1))
    ...
    baz
    bar
    foo
    
    8. Ekspresi dalam header pernyataan
    >>> n = 0
    >>> while n > 0:
    ..     n -= 1
    ..     print(n)
    ...
    
    _6 pada baris 2 adalah
     1n = 5
     2while n > 0:
     3    n -= 1
     4    if n == 2:
     5        break
     6    print(n)
     7print('Loop ended.')
    
    0, yang benar, sehingga badan loop dijalankan. Di dalam badan loop pada baris 3,
    >>> a = ['foo', 'bar', 'baz']
    >>> while a:
    ..     print(a.pop(-1))
    ...
    baz
    bar
    foo
    
    _7 dikurangi dengan
     1n = 5
     2while n > 0:
     3    n -= 1
     4    if n == 2:
     5        break
     6    print(n)
     7print('Loop ended.')
    
    2 menjadi
     1n = 5
     2while n > 0:
     3    n -= 1
     4    if n == 2:
     5        break
     6    print(n)
     7print('Loop ended.')
    
    3, lalu dicetak

  • Ketika badan perulangan telah selesai, eksekusi program kembali ke puncak perulangan pada baris 2, dan ekspresi dievaluasi lagi. Itu masih benar, sehingga tubuh mengeksekusi lagi, dan

     1n = 5
     2while n > 0:
     3    n -= 1
     4    if n == 2:
     5        break
     6    print(n)
     7print('Loop ended.')
    
    4 dicetak

  • Ini berlanjut sampai

    >>> a = ['foo', 'bar', 'baz']
    >>> while a:
    ..     print(a.pop(-1))
    ...
    baz
    bar
    foo
    
    _7 menjadi
     1n = 5
     2while n > 0:
     3    n -= 1
     4    if n == 2:
     5        break
     6    print(n)
     7print('Loop ended.')
    
    6. Pada saat itu, ketika ekspresi diuji, itu salah, dan loop berakhir. Eksekusi akan dilanjutkan pada pernyataan pertama setelah badan loop, tetapi tidak ada satu pun dalam kasus ini

Perhatikan bahwa ekspresi pengontrol dari

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 loop diuji terlebih dahulu, sebelum hal lain terjadi. Jika awalnya salah, badan loop tidak akan pernah dieksekusi sama sekali

>>> ________0______

Dalam contoh di atas, ketika loop ditemui,

>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
7 adalah
 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        break
 6    print(n)
 7print('Loop ended.')
6. Ekspresi pengontrol
 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        break
 6    print(n)
 7print('Loop ended.')
_0 sudah salah, sehingga badan loop tidak pernah dieksekusi

Inilah loop

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
_6 lainnya yang melibatkan daftar, bukan perbandingan numerik

>>>

>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
_

Ketika a , benar jika ada elemen di dalamnya dan salah jika kosong. Dalam contoh ini,

C:\Users\john\Documents>python break.py
4
3
Loop ended.
_2 benar selama memiliki elemen di dalamnya. Setelah semua item dihapus dengan metode
C:\Users\john\Documents>python break.py
4
3
Loop ended.
3 dan daftarnya kosong,
C:\Users\john\Documents>python break.py
4
3
Loop ended.
2 salah, dan loop berakhir

Hilangkan iklan

Pernyataan Python C:\Users\john\Documents>python break.py 4 3 Loop ended. 5 dan C:\Users\john\Documents>python break.py 4 3 Loop ended. 6

Dalam setiap contoh yang telah Anda lihat sejauh ini, seluruh tubuh

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 loop dieksekusi pada setiap iterasi. Python menyediakan dua kata kunci yang mengakhiri iterasi loop sebelum waktunya

  • Pernyataan Python

    C:\Users\john\Documents>python break.py
    4
    3
    Loop ended.
    
    _5 segera mengakhiri loop seluruhnya. Eksekusi program berlanjut ke pernyataan pertama setelah badan loop

  • Pernyataan Python

    C:\Users\john\Documents>python break.py
    4
    3
    Loop ended.
    
    _6 segera mengakhiri iterasi loop saat ini. Eksekusi melompat ke bagian atas loop, dan ekspresi pengontrol dievaluasi ulang untuk menentukan apakah loop akan mengeksekusi lagi atau berhenti

Perbedaan antara

C:\Users\john\Documents>python break.py
4
3
Loop ended.
5 dan
C:\Users\john\Documents>python break.py
4
3
Loop ended.
6 ditunjukkan dalam diagram berikut

Cara memanggil fungsi dalam while loop python
istirahat dan lanjutkan

Ini file skrip bernama

 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        continue
 6    print(n)
 7print('Loop ended.')
_2 yang menunjukkan pernyataan
C:\Users\john\Documents>python break.py
4
3
Loop ended.
5

 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        break
 6    print(n)
 7print('Loop ended.')

Menjalankan

 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        continue
 6    print(n)
 7print('Loop ended.')
_2 dari juru bahasa baris perintah menghasilkan output berikut

C:\Users\john\Documents>python break.py
4
3
Loop ended.

Ketika

>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
_7 menjadi
 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        continue
 6    print(n)
 7print('Loop ended.')
6, pernyataan
C:\Users\john\Documents>python break.py
4
3
Loop ended.
5 dijalankan. Loop diakhiri sepenuhnya, dan eksekusi program melompat ke pernyataan
 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        continue
 6    print(n)
 7print('Loop ended.')
8 pada baris 7

Catatan. Jika latar belakang pemrograman Anda dalam C, C++, Java, atau JavaScript, Anda mungkin bertanya-tanya di mana loop do-while Python berada. Nah, kabar buruknya adalah Python tidak memiliki konstruk do-while. Namun kabar baiknya adalah Anda dapat menggunakan perulangan

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 dengan pernyataan
C:\Users\john\Documents>python break.py
4
3
Loop ended.
5 untuk menirunya

Skrip berikutnya,

C:\Users\john\Documents>python continue.py
4
3
1
0
Loop ended.
_1, identik kecuali untuk pernyataan
C:\Users\john\Documents>python break.py
4
3
Loop ended.
6 menggantikan
C:\Users\john\Documents>python break.py
4
3
Loop ended.
5

 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        continue
 6    print(n)
 7print('Loop ended.')

Output dari

C:\Users\john\Documents>python continue.py
4
3
1
0
Loop ended.
_1 terlihat seperti ini

C:\Users\john\Documents>python continue.py
4
3
1
0
Loop ended.

Kali ini, ketika

>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
7 adalah
 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        continue
 6    print(n)
 7print('Loop ended.')
6, pernyataan
C:\Users\john\Documents>python break.py
4
3
Loop ended.
6 menyebabkan penghentian iterasi itu. Jadi,
 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        continue
 6    print(n)
 7print('Loop ended.')
_6 tidak dicetak. Eksekusi kembali ke atas loop, kondisi dievaluasi kembali, dan masih benar. Pengulangan dilanjutkan, berakhir ketika
>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
_7 menjadi
 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        break
 6    print(n)
 7print('Loop ended.')
6, seperti sebelumnya

Klausul ________63______1

Python memungkinkan klausa

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
_1 opsional di akhir loop
>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6. Ini adalah fitur unik Python, tidak ditemukan di kebanyakan bahasa pemrograman lain. Sintaksnya ditunjukkan di bawah ini

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
_4 yang ditentukan dalam klausa
while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1 akan dieksekusi ketika loop
>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 berakhir

Cara memanggil fungsi dalam while loop python

Tentang sekarang, Anda mungkin berpikir, "Bagaimana itu berguna?"

while <expr>:
    <statement(s)>
<additional_statement(s)>

Apa bedanya?

Dalam kasus terakhir, tanpa klausa

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
_1,
while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
4 akan dieksekusi setelah loop
>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 berakhir, apa pun yang terjadi

Ketika

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
4 ditempatkan dalam klausa
while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1, mereka akan dieksekusi hanya jika perulangan berakhir “by exhaustion”—yaitu, jika perulangan beriterasi hingga kondisi pengendali menjadi false. Jika perulangan diakhiri dengan pernyataan
C:\Users\john\Documents>python break.py
4
3
Loop ended.
5, klausa
while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1 tidak akan dieksekusi

Perhatikan contoh berikut

>>>

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
0

Dalam hal ini, loop diulang sampai kondisinya habis.

>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
7 menjadi
 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        break
 6    print(n)
 7print('Loop ended.')
6, jadi
 1n = 5
 2while n > 0:
 3    n -= 1
 4    if n == 2:
 5        break
 6    print(n)
 7print('Loop ended.')
0 menjadi salah. Karena loop menjalani kehidupan alaminya, jadi untuk berbicara, klausa
while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1 dieksekusi. Sekarang amati perbedaannya di sini

>>>

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
1

Loop ini diakhiri sebelum waktunya dengan

C:\Users\john\Documents>python break.py
4
3
Loop ended.
5, sehingga klausa
while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1 tidak dieksekusi

Tampaknya arti kata

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1 tidak cukup cocok dengan perulangan
>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 seperti halnya pernyataan
>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
1. Guido van Rossum, pencipta Python, benar-benar mengatakan bahwa, jika dia melakukannya lagi, dia akan meninggalkan klausa
>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 loop
while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1 dari bahasa

Salah satu interpretasi berikut mungkin membantu membuatnya lebih intuitif

  • Pikirkan header loop (

     1>>> n = 5
     2>>> while n > 0:
     3..     n -= 1
     4..     print(n)
     5...
     64
     73
     82
     91
    100
    
    _07) sebagai pernyataan
    >>> a = ['foo', 'bar', 'baz']
    >>> while a:
    ..     print(a.pop(-1))
    ...
    baz
    bar
    foo
    
    1 (
     1>>> n = 5
     2>>> while n > 0:
     3..     n -= 1
     4..     print(n)
     5...
     64
     73
     82
     91
    100
    
    09) yang dieksekusi berulang kali, dengan klausa
    while <expr>:
        <statement(s)>
    else:
        <additional_statement(s)>
    
    1 akhirnya dieksekusi ketika kondisi menjadi salah

  • Pikirkan

    while <expr>:
        <statement(s)>
    else:
        <additional_statement(s)>
    
    1 seolah-olah
     1>>> n = 5
     2>>> while n > 0:
     3..     n -= 1
     4..     print(n)
     5...
     64
     73
     82
     91
    100
    
    12, di mana blok berikutnya dieksekusi jika tidak ada
    C:\Users\john\Documents>python break.py
    4
    3
    Loop ended.
    
    5

Jika menurut Anda salah satu dari interpretasi ini tidak membantu, jangan ragu untuk mengabaikannya

Kapan klausa

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1 pada loop
>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 berguna? . Anda dapat menggunakan
C:\Users\john\Documents>python break.py
4
3
Loop ended.
_5 untuk keluar dari loop jika item ditemukan, dan klausa
while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1 dapat berisi kode yang dimaksudkan untuk dijalankan jika item tidak ditemukan

>>>

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
2

Catatan. Kode yang ditunjukkan di atas berguna untuk mengilustrasikan konsep, tetapi sebenarnya Anda tidak mungkin mencari daftar seperti itu

Pertama-tama, daftar biasanya diproses dengan iterasi yang pasti, bukan

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 loop. Iterasi yang pasti tercakup dalam tutorial berikutnya dalam seri ini

Kedua, Python menyediakan cara bawaan untuk mencari item dalam daftar. Anda dapat menggunakan operator

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
_19

>>>

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
3

Metode

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
_20 juga akan berhasil. Metode ini memunculkan pengecualian
 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
_21 jika item tidak ditemukan dalam daftar, jadi Anda perlu memahami penanganan pengecualian untuk menggunakannya. Di Python, Anda menggunakan pernyataan
 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
_22 untuk menangani pengecualian. Contoh diberikan di bawah ini

>>>

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
4

Anda akan belajar tentang penanganan pengecualian nanti di seri ini

Klausa

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1 dengan
>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 loop sedikit aneh, tidak sering terlihat. Tapi jangan menghindarinya jika Anda menemukan situasi di mana Anda merasa itu menambah kejelasan pada kode Anda

Hilangkan iklan

Loop Tak Terbatas

Misalkan Anda menulis

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 loop yang secara teoritis tidak pernah berakhir. Kedengarannya aneh, bukan?

Pertimbangkan contoh ini

>>>

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
5

Kode ini diakhiri dengan Ctrl + C , . Kalau tidak, itu akan berlangsung tanpa akhir. Banyak

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
_26 garis keluaran telah dihapus dan diganti dengan elipsis vertikal pada keluaran yang ditunjukkan.

Jelas,

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
_27 tidak akan pernah salah, atau kita semua dalam masalah besar. Jadi,
 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
_28 memulai loop tak terbatas yang secara teoritis akan berjalan selamanya

Mungkin kedengarannya bukan sesuatu yang ingin Anda lakukan, tetapi pola ini sebenarnya cukup umum. Misalnya, Anda mungkin menulis kode untuk layanan yang dimulai dan berjalan selamanya menerima permintaan layanan. "Selamanya" dalam konteks ini berarti sampai Anda mematikannya, atau sampai kematian panas alam semesta, mana yang lebih dulu

Lebih biasa lagi, ingatlah bahwa loop dapat diputus dengan pernyataan

C:\Users\john\Documents>python break.py
4
3
Loop ended.
5. Mungkin lebih mudah untuk mengakhiri loop berdasarkan kondisi yang dikenali di dalam badan loop, daripada kondisi yang dievaluasi di atas

Berikut varian lain dari loop yang ditunjukkan di atas yang secara berturut-turut menghapus item dari daftar menggunakan

C:\Users\john\Documents>python break.py
4
3
Loop ended.
3 hingga kosong

>>>

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
6

Ketika

C:\Users\john\Documents>python break.py
4
3
Loop ended.
_2 menjadi kosong,
 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
32 menjadi benar, dan pernyataan
C:\Users\john\Documents>python break.py
4
3
Loop ended.
5 keluar dari loop

Anda juga dapat menentukan beberapa pernyataan

C:\Users\john\Documents>python break.py
4
3
Loop ended.
_5 dalam satu lingkaran

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
7

Dalam kasus seperti ini, di mana ada banyak alasan untuk mengakhiri perulangan, sering kali lebih bersih untuk

C:\Users\john\Documents>python break.py
4
3
Loop ended.
5 keluar dari beberapa lokasi berbeda, daripada mencoba menentukan semua kondisi terminasi di header perulangan

Loop tak terbatas bisa sangat berguna. Ingatlah bahwa Anda harus memastikan bahwa loop terputus di beberapa titik, sehingga tidak benar-benar menjadi tidak terbatas

Bersarang >>> n = 0 >>> while n > 0: .. n -= 1 .. print(n) ... _6 Loop

Secara umum, struktur kontrol Python dapat disarangkan satu sama lain. Misalnya,

>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
1/
 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
38/
while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1 pernyataan bersyarat dapat disarangkan

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
8

Demikian pula, loop

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
_6 dapat dimuat dalam loop
>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 lainnya, seperti yang ditunjukkan di sini

>>>

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
9

Pernyataan

C:\Users\john\Documents>python break.py
4
3
Loop ended.
5 atau
C:\Users\john\Documents>python break.py
4
3
Loop ended.
6 yang ditemukan di dalam loop bersarang berlaku untuk loop penutup terdekat

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
0

Selain itu,

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 loop dapat disarangkan di dalam pernyataan
>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
1/
 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
38/
while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
1, dan sebaliknya

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
_1

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
_2

Faktanya, semua struktur kontrol Python dapat digabungkan satu sama lain sejauh yang Anda butuhkan. Demikianlah seharusnya. Bayangkan betapa frustrasinya jika ada batasan tak terduga seperti "Sebuah

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 loop tidak dapat dimuat dalam pernyataan
>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
1" atau "
>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 loop hanya dapat disarangkan di dalam satu sama lain dengan kedalaman paling banyak empat. Anda akan mengalami kesulitan mengingat semuanya

Keterbatasan numerik atau logis yang tampaknya sewenang-wenang dianggap sebagai tanda desain bahasa program yang buruk. Untungnya, Anda tidak akan menemukan banyak di Python

Hilangkan iklan

Satu Baris >>> n = 0 >>> while n > 0: .. n -= 1 .. print(n) ... 6 Loop

Seperti pernyataan

>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
1, loop
>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6 dapat ditentukan pada satu baris. Jika ada beberapa pernyataan dalam blok yang membentuk badan loop, mereka dapat dipisahkan dengan titik koma (
 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
54)

>>>

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
3

Ini hanya berfungsi dengan pernyataan sederhana. Anda tidak dapat menggabungkan dua pernyataan majemuk menjadi satu baris. Dengan demikian, Anda dapat menentukan

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
_6 loop semua pada satu baris seperti di atas, dan Anda menulis pernyataan
>>> a = ['foo', 'bar', 'baz']
>>> while a:
..     print(a.pop(-1))
...
baz
bar
foo
1 pada satu baris

>>>

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
4

Tapi Anda tidak bisa melakukan ini

>>>

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
5

Ingat bahwa mencegah banyak pernyataan pada satu baris. Jadi Anda mungkin tidak boleh melakukan semua ini terlalu sering

Kesimpulan

Dalam tutorial ini, Anda belajar tentang iterasi tak terbatas menggunakan loop Python

>>> n = 0
>>> while n > 0:
..     n -= 1
..     print(n)
...
6. Anda sekarang bisa

  • Bangun
    >>> n = 0
    >>> while n > 0:
    ..     n -= 1
    ..     print(n)
    ...
    
    6 loop dasar dan kompleks
  • Interupsi eksekusi loop dengan
    C:\Users\john\Documents>python break.py
    4
    3
    Loop ended.
    
    _5 dan
    C:\Users\john\Documents>python break.py
    4
    3
    Loop ended.
    
    6
  • Gunakan klausa
    while <expr>:
        <statement(s)>
    else:
        <additional_statement(s)>
    
    1 dengan loop
    >>> n = 0
    >>> while n > 0:
    ..     n -= 1
    ..     print(n)
    ...
    
    6
  • Berurusan dengan loop tak terbatas

Anda sekarang harus memiliki pemahaman yang baik tentang cara mengeksekusi sepotong kode secara berulang

Ikuti Kuis. Uji pengetahuan Anda dengan kuis interaktif “Python "while" Loops” kami. Setelah selesai Anda akan menerima skor sehingga Anda dapat melacak kemajuan belajar Anda dari waktu ke waktu

Ikuti Kuis »

Tutorial berikutnya dalam seri ini mencakup iterasi pasti dengan

 1>>> n = 5
 2>>> while n > 0:
 3..     n -= 1
 4..     print(n)
 5...
 64
 73
 82
 91
100
63 loop—eksekusi berulang di mana jumlah pengulangan ditentukan secara eksplisit

« Pernyataan Bersyarat dengan Python

Loop "untuk" Python »

Tandai sebagai Selesai

Tonton Sekarang Tutorial ini memiliki kursus video terkait yang dibuat oleh tim Real Python. Tonton bersama dengan tutorial tertulis untuk memperdalam pemahaman Anda. Menguasai While Loop

🐍 Trik Python 💌

Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python

Cara memanggil fungsi dalam while loop python

Kirimi Saya Trik Python »

Tentang John Stutz

Cara memanggil fungsi dalam while loop python
Cara memanggil fungsi dalam while loop python

John adalah seorang Pythonista yang rajin dan anggota tim tutorial Real Python

» Lebih lanjut tentang Yohanes


Setiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah

Cara memanggil fungsi dalam while loop python

Aldren

Cara memanggil fungsi dalam while loop python

Joanna

Cara memanggil fungsi dalam while loop python

Kyle

Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista

Tingkatkan Keterampilan Python Anda »

Guru Keterampilan Python Dunia Nyata
Dengan Akses Tak Terbatas ke Real Python

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista

Tingkatkan Keterampilan Python Anda »

Bagaimana menurut anda?

Nilai artikel ini

Tweet Bagikan Bagikan Email

Apa takeaway # 1 Anda atau hal favorit yang Anda pelajari?

Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami

Bisakah kita memanggil fungsi di while loop Python?

Memanggil fungsi dalam lingkaran python . Fungsi akan dipanggil setiap kali loop dijalankan dan akan berhenti memanggil setelah loop selesai. Pada bagian ini, kita melihat bagaimana kita memanggil fungsi dari sebuah loop. We can even call a function inside from a loop as well. The function will be called each time the loop executes and will stop calling once the loop finishes. In this section, we see how we call a function from a loop.

Bagaimana Anda memanggil loop dalam suatu fungsi dengan Python?

Untuk mengulangi serangkaian kode beberapa kali, kita dapat menggunakan fungsi range() , fungsi range() .

Bagaimana Anda menjalankan fungsi dalam for loop?

log((function(){})()); . undefined } while (kondisi); Dengan kondisi yang ditentukan dan cara untuk mengaktifkannya di badan loop, fungsi dapat dijalankan sebanyak yang kita inginkan. Dalam demo ini, output diharapkan karena nilai kembalian dari suatu fungsi, jika tidak ditentukan, tidak ditentukan.

Bagaimana Anda memanggil fungsi di dalam pernyataan if dengan Python?

Untuk memanggil fungsi, Anda harus menulis nama fungsi diikuti dengan tanda kurung berisi parameter yang ingin Anda berikan ke metode .