Konsep gelung tersedia dalam hampir semua bahasa pengaturcaraan. Gelung Python membantu mengulangi senarai, tuple, rentetan, kamus, dan satu set. Terdapat dua jenis gelung yang disokong dalam Python "untuk" dan "sementara". Blok kod dijalankan berkali-kali di dalam gelung sehingga keadaan gagal.
Pernyataan kawalan gelung memutuskan aliran pelaksanaan dan menghentikan / melangkau lelaran mengikut keperluan kita. Python rehat dan terus digunakan di dalam gelung untuk mengubah aliran gelung dari prosedur standardnya.
Gelung untuk atau gelung sementara bertujuan untuk berulang sehingga keadaan yang diberikan gagal. Apabila anda menggunakan pernyataan rehat atau lanjutan, aliran gelung berubah dari cara biasa.
Dalam tutorial Python ini, anda akan belajar:
- Penyataan rehat Python
- Aliran pelaksanaan penyataan pecah
- Python meneruskan penyataan
- Teruskan aliran pelaksanaan penyataan
- Penyataan pas Python
- Apakah pernyataan pas di Python?
- Bilakah untuk menggunakan pernyataan rehat dan lanjutan?
Penyataan rehat Python
Pernyataan putus menguruskan menghentikan gelung di mana ia digunakan. Sekiranya pernyataan putus digunakan di dalam gelung bersarang, gelung semasa dihentikan, dan aliran akan diteruskan dengan kod yang diikuti setelah gelung.
Carta aliran untuk pernyataan rehat adalah seperti berikut:
Berikut adalah langkah-langkah yang terlibat dalam carta alir.
Langkah 1)
Pelaksanaan gelung bermula.
Langkah 2)
Sekiranya keadaan gelung itu benar, ia akan melaksanakan langkah 2, di mana badan gelung akan dilaksanakan.
Langkah 3)
Sekiranya badan gelung mempunyai pernyataan putus, gelung akan keluar dan pergi ke Langkah 6.
Langkah 4)
Setelah keadaan gelung dilaksanakan dan selesai, ia akan diteruskan ke lelaran seterusnya pada Langkah 4.
Langkah 5)
Sekiranya keadaan gelung salah, ia akan keluar dari gelung dan pergi ke Langkah 6.
Langkah 6)
Akhir gelung.
Aliran pelaksanaan penyataan pecah
Apabila for-loop mula dijalankan, ia akan memeriksa keadaan if. Sekiranya benar , pernyataan putus dijalankan, dan for-loop akan ditamatkan. Sekiranya keadaannya salah, kod di dalam untuk-gelung akan dijalankan.
Apabila gelung sementara dijalankan, ia akan memeriksa keadaan jika; jika benar, pernyataan rehat dijalankan, dan sementara -loop akan keluar. Sekiranya keadaannya salah, kod di dalam while-loop akan dilaksanakan.
Contoh: Pernyataan pecah di dalam-gelung
Senarai my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] dilingkari menggunakan for-loop. Kami berminat untuk mencari nama 'Guru' dari senarai senarai_ku.
Di dalam-untuk-gelung, if-condition membandingkan setiap item dari senarai dengan nama 'Guru'. Sekiranya keadaan menjadi benar, ia akan melaksanakan pernyataan putus, dan gelung akan dihentikan.
Contoh kerja menggunakan pernyataan rehat adalah seperti di bawah:
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')
Pengeluaran:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Contoh: Pernyataan pecah di dalam while-loop
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')
Pengeluaran:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Contoh: Pernyataan Pecah di dalam gelung bersarang
Contohnya, kita mempunyai 2 gelung untuk. Kedua-dua untuk gelung berulang dari julat 0 hingga 3. Pada gelung untuk kedua, kami telah menambahkan syarat di mana jika nilai indeks kedua untuk gelung adalah 2, ia harus pecah.
Oleh kerana pernyataan putus, gelung untuk kedua tidak akan berulang untuk 2 dan 3.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Pengeluaran:
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 meneruskan penyataan
Yang terus kenyataan melangkau kod yang datang selepas itu, dan kawalan itu dihantar kembali kepada permulaan bagi lelaran seterusnya.
Sintaks:
continue
Carta aliran Terus
Berikut adalah langkah-langkah yang terlibat dalam carta alir.
Langkah 1)
Pelaksanaan gelung bermula.
Langkah 2)
Pelaksanaan kod di dalam gelung akan dilakukan. Sekiranya terdapat penyataan berterusan di dalam gelung, kawalan akan kembali ke Langkah 4, iaitu permulaan gelung untuk lelaran seterusnya.
Langkah 3)
Pelaksanaan kod di dalam gelung akan dilakukan.
Langkah 4)
Sekiranya terdapat pernyataan lanjutan atau pelaksanaan gelung di dalam badan dilakukan, ia akan memanggil lelaran seterusnya.
Langkah 5)
Setelah pelaksanaan gelung selesai, gelung akan keluar dan menuju ke langkah 7.
Langkah 6)
Sekiranya keadaan gelung pada langkah 1 gagal, ia akan keluar dari gelung dan pergi ke langkah 7.
Langkah 7)
Akhir gelung.
Teruskan aliran pelaksanaan penyataan
The -loop, gelung melalui array my_list diberikan. Di dalam for-loop, syarat-syarat akan dilaksanakan. Sekiranya keadaan itu benar , pernyataan terus dijalankan, dan kawalan akan diteruskan ke permulaan gelung untuk lelaran seterusnya.
Aliran kod adalah seperti di bawah:
Apabila loop sementara dijalankan, ia akan memeriksa keadaan if, jika benar, penyataan terus dijalankan Kawalan akan kembali ke permulaan sementara-gelung untuk lelaran seterusnya. Sekiranya keadaannya salah, kod di dalam while-loop akan dilaksanakan.
Aliran kod adalah seperti di bawah:
Contoh: Terus masuk untuk gelung
for i in range(10):if i == 7:continueprint("The Number is : , i)
Pengeluaran:
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
Contoh: Terus masuk sambil loop-loop
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Pengeluaran:
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
Contoh: Terus masuk ke dalam gelung bersarang
Contoh di bawah menunjukkan menggunakan 2 untuk-gelung. Kedua-dua untuk gelung berulang dari julat 0 hingga 3. Pada gelung untuk kedua, ada syarat, di mana jika nilai indeks gelung kedua adalah 2, ia harus terus berlanjut . Oleh kerana penyataan berterusan , for-loop kedua akan melangkau lelaran untuk 2 dan meneruskan untuk 3.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Pengeluaran:
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
Penyataan pas Python
Pernyataan pas Python digunakan sebagai penahan tempat di dalam gelung, fungsi, kelas, pernyataan if yang dimaksudkan untuk dilaksanakan kemudian.
Sintaks
pass
Apakah pernyataan pas di Python?
Python pass adalah pernyataan batal. Apabila jurubahasa Python menemui pernyataan seberang, ia tidak melakukan apa-apa dan tidak diendahkan.
Bilakah untuk menggunakan pernyataan lulus?
Anggap anda mempunyai fungsi atau kelas dengan badan dibiarkan kosong. Anda merancang untuk menulis kod tersebut pada masa akan datang. Jurubahasa Python akan melemparkan ralat jika terdapat pada badan kosong.
Komen juga dapat ditambahkan di dalam badan fungsi atau kelas, tetapi jurubahasa tidak mengendahkan komen dan akan menimbulkan kesalahan.
Pernyataan hantaran boleh digunakan di dalam badan fungsi atau badan kelas. Semasa pelaksanaan, jurubahasa, ketika melihat pernyataan hantaran, mengabaikan dan terus tanpa memberikan kesalahan.
Contoh: penyataan lulus di dalam fungsi
Dalam contoh, hantaran ditambahkan di dalam fungsi. Ia akan dilaksanakan ketika fungsi dipanggil seperti yang ditunjukkan di bawah:
def my_func():print('pass inside function')passmy_func()
Pengeluaran:
pass inside function
Contoh: pernyataan lulus di dalam kelas
Dalam contoh di bawah, kami hanya membuat kelas kosong yang mempunyai pernyataan cetak diikuti dengan pernyataan lulus. Pernyataan lulus adalah petunjuk bahawa kod di dalam kelas "My_Class" akan dilaksanakan pada masa akan datang.
classMy_Class:print("Inside My_Class")pass
Pengeluaran:
Inside My_Class
Contoh: pernyataan hantaran di dalam gelung
Dalam contoh di bawah, tali 'Guru' digunakan di dalam untuk gelung. If-condition memeriksa watak 'r' dan memanggil pernyataan cetak diikuti dengan lulus.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Pengeluaran:
GuPass executedru
Contoh: pernyataan lulus di dalam if-loop
Dalam contoh if loop memeriksa nilai a dan jika syaratnya benar, ia pergi dan mencetak pernyataan "lulus dijalankan" diikuti dengan lulus.
a=1if a==1:print('pass executed')pass
Pengeluaran:
pass executed
Bilakah untuk menggunakan pernyataan rehat dan lanjutan?
- A rehat kenyataan, apabila digunakan di dalam gelung, akan menamatkan gelung dan keluar. Sekiranya digunakan di dalam gelung bersarang, ia akan keluar dari gelung semasa.
- A terus kenyataan akan menghentikan pelaksanaan semasa apabila digunakan di dalam gelung, dan kawalan akan kembali ke permulaan gelung.
Perbezaan utama antara pernyataan putus dan lanjutan adalah bahawa apabila kata kunci putus ditemui, kata kunci akan keluar dari gelung.
Sekiranya kata kunci dilanjutkan, lelaran semasa yang sedang berjalan akan dihentikan, dan ia akan diteruskan dengan lelaran seterusnya.
Ringkasan:
- Python rehat dan terus digunakan di dalam gelung untuk mengubah aliran gelung dari prosedur biasa.
- Gelung untuk atau gelung sementara bertujuan untuk berulang sehingga keadaan yang diberikan gagal. Apabila anda menggunakan pernyataan rehat atau lanjutan, aliran gelung berubah dari cara biasa.
- A rehat kenyataan, apabila digunakan di dalam gelung, akan menamatkan gelung dan keluar. Sekiranya digunakan di dalam gelung bersarang, ia akan keluar dari gelung semasa.
- A terus kenyataan, apabila digunakan dalam gelung, akan menghentikan pelaksanaan semasa, dan kawalan akan kembali ke permulaan gelung.
- Perbezaan utama antara pernyataan putus dan lanjutan adalah bahawa apabila kata kunci putus ditemui, kata kunci akan keluar dari gelung.
- Python Pass Statement digunakan sebagai placeholder di dalam loop, function, class, if-statement yang dimaksudkan untuk dilaksanakan kemudian.
- Python pass adalah pernyataan batal. Apabila pelaksanaan bermula dan jurubahasa menemui pernyataan hantaran, ia tidak melakukan apa-apa dan tidak diendahkan.