Rumah > Artikel > pembangunan bahagian belakang > Kenyataan gelung unik dan ciri-cirinya dalam pengaturcaraan Python
Pencarian pengaturcaraan Python adalah kesederhanaan dan keanggunan, yang maha berkuasa dan hampir dengan mod ekspresi semula jadi manusia. Tidak dinafikan, keajaibannya yang ringkas tetapi bukan ringkas menarik sebilangan besar peminat. Walaupun sintaks dan fungsi terbina dalam boleh dipendekkan atau dipendekkan, ia tidak akan ditulis sepenuhnya. Jika anda terbiasa dengan cara penulisan ini, dan kemudian melihat nama panjang "gaya musim bunga", anda hampir tertanya-tanya mengapa anda menaip papan kekunci berkali-kali pada mulanya - adakah ia untuk bersenam?
Saya pergi jauh sikit, kembali kepada topik. Kami tahu bahawa terdapat hanya beberapa jenis penyataan kawalan untuk aliran pelaksanaan kod standard: pelaksanaan berurutan, pelaksanaan bersyarat, pelaksanaan gelung dan gabungan atau/dan bersarang ini. Pelbagai bahasa pengaturcaraan (seperti C/C++, Java, JavaScript, PHP, go, dll.) mempunyai pelaksanaan yang berbeza bagi sintaks tertentu, tetapi ia pada asasnya sama: struktur if-else, manakala struktur, untuk struktur, dsb.
Apa yang saya ingin bincangkan di sini ialah mod pengembangan konvensional tatabahasa struktur gelung Python Sebagai contoh, struktur tatabahasa konvensional adalah seperti berikut:
while condition: #循环体 pass
Ini adalah. bentuk penggunaan biasa. Struktur diperluasnya adalah seperti berikut:
while conditon: #循环体 pass else: #while循环体执行完 pass
Perbezaan antara struktur while-else ini dan struktur if-else ialah hanya satu daripada situasi (yang memenuhi syarat) boleh dilaksanakan di bawah struktur if , manakala struktur while biasanya Kedua-dua bahagian akan dilaksanakan. Contohnya adalah seperti berikut:
counter =0 while counter<5: counter+=1 print(f"counter={counter}") else: print(f"while结束了,进入else部分:当前counter={counter}")
Jalankan kod di atas, output adalah seperti berikut:
counter=1
counter=2
counter=3
counter=4
counter=5
selagi tamat, masukkan bahagian lain: current counter=5
Kod ini tiada cerita dan mudah difahami. Tetapi izinkan saya menukar borang dan melihat kesannya:
counter =0 while True: counter+=1 print(f"counter={counter}") if counter>=5: break else: print(f"while结束,else部分...,counter={counter}")
Jalankan atur cara, output adalah serupa dengan yang berikut:
counter=1
counter=2
counter=3
counter=4
counter=5
Sudah selesai, bahagian lain tidak akan dilaksanakan...
Sudah tentu, struktur Python untuk The -else adalah sama. Saya tidak akan memberikan contoh di sini. Apa yang saya ingin katakan di sini ialah dalam struktur "loop-else" Python, jika anda menggunakan break untuk mencadangkan gelung, ia akan melompat keluar daripada keseluruhan struktur gelung, dan bahagian lain gelung juga merupakan sebahagian daripada keseluruhan gelung . Oleh itu, jika anda ingin melakukan beberapa kerja kemasan selepas badan gelung selesai, anda mesti berhati-hati untuk tidak menggunakan break untuk melompat keluar.
Apabila saya memperkenalkan struktur ini kepada pelajar saya, saya berkata bahawa tatabahasa itu seolah-olah tidak berguna. Tidakkah Python anda mengejar kesederhanaan? Apa yang anda mahu lakukan dalam lain boleh dilakukan tanpa lain.
Kemudian, saya mengikuti falsafah panduan "bermanusiakan" Python dan memikirkannya semula: Ia seperti makan di restoran Anda menghabiskan makanan dan membayar seperti biasa (perkara biasa). segenggam gula di pintu hotel dan tuangkan ke dalam cawan Air (kerja pembersihan); anda masih ada mood untuk minum air dan makan manisan? ——Mungkin itulah maksudnya ^_&.
Pengaturcaraan Python masih sangat menarik, tetapi lebih kepada menggunakan Python untuk menyelesaikan masalah praktikal. Oleh itu, sintaks Python mudah dipelajari, tetapi terdapat banyak perpustakaan dan rangka kerja yang perlu dipelajari untuk dapat menggunakan Python secara fleksibel untuk menyelesaikan masalah.
Itu sahaja untuk hari ini saya akan menulis tentang pelaksanaan pengaturcaraan khusus Python lain kali.
Atas ialah kandungan terperinci Kenyataan gelung unik dan ciri-cirinya dalam pengaturcaraan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!