Semua yang Anda Perlu Tahu mengenai Penyataan Goto di Python



Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif mengenai pernyataan goto di python dengan sekatan dan contohnya.

adalah salah satu sistem operasi yang paling popular di industri sekarang. Bermula dari amatur hingga pengguna profesional, semua orang menggunakan Python, tetapi walaupun demikian, ada beberapa aspek yang belum ditemui. Salah satu aspek Python ialah pernyataan goto asli. Oleh itu, dalam artikel ini, kita akan membincangkan pernyataan goto dalam python dalam urutan berikut:

Apakah Pernyataan Goto?

Pernyataan goto hanya boleh didefinisikan sebagai sintaks atau sekeping kod yang memberikan lompatan tanpa syarat dari pernyataan goto ke pernyataan yang ditandai sebagai tujuan dalam kandungan fungsi yang sama. Dalam istilah awam, jika anda mahu program melangkau sebilangan fungsi di antara anda, anda perlu menggunakan pernyataan goto.





PythonLogo- goto-statement-in-pythonCatatan: Walaupun penggunaan pernyataan goto sangat mungkin berlaku di antara kebanyakan pengaturcara, untuk tujuan pengauditan, kadang-kadang tidak digalakkan kerana mengesan aliran program sering menjadi sukar dengan adanya pernyataan goto. Sekiranya ada keadaan, pengaturcara perlu mengubah isi program dan membuat perubahan, sukar untuk mencari tujuan yang tepat kerana pernyataan goto akan dengan senang hati melonjak beberapa bahagian fungsi.

Sintaks



Sintaks untuk pernyataan goto dalam Python adalah seperti yang diberikan di bawah.

# Sintaks-1 label goto. . . label: # Sintaks-2 label :. . . label goto

Dalam contoh di atas, label boleh diganti dengan teks yang anda perlukan, kecuali kata kunci Go dan boleh ditetapkan di mana sahaja dalam program, sama ada di bawah atau di atas pernyataan pergi juga.



Fakta Pantas: Pernyataan goto pertama kali dikeluarkan pada 1 April 2004 sebagai jenaka, tetapi pengaturcara di seluruh dunia menganggapnya serius dan mula menggunakannya.

cari unsur terbesar dalam java array

Pengulangan Penyataan Goto

Kod lain yang berfungsi sama seperti pernyataan goto di Python adalahdatang dari. Kedua-duanyadatang daridan jugapergi kepernyataan menambah fleksibiliti untuk keseluruhan program di Python, sehingga memungkinkan seseorang untuk mengawal mekanisme aliran program dan juga merangkumi kebolehcapaian untuk mengawal simpulan aliran yang sebelumnya tidak sesuai bagi mereka.

Untuk menggunakan kedua-dua goto jugadatang daripernyataan dalam Python, seseorang perlu terlebih dahulu mengimportnya sebagai perpustakaan utama. Untuk melakukan ini, taipkan kod yang disebutkan di bawah.

dari goto import goto, comefrom, label

Setelah perpustakaan diimport, anda boleh menggunakan kedua fungsi ini dengan mudah di seluruh program anda.

Apabila anda menggunakan pernyataan goto di Python, anda pada dasarnya memerintahkan jurubahasa untuk secara langsung melaksanakan baris kod yang lain dan bukannya yang sekarang. Garis kod sasaran yang anda mahu jurubahasa lakukan pada masa ini perlu ditandakan di bahagian yang disebut 'label'. Satu perkara yang perlu diberi perhatian mengenai label label adalah kenyataan bahawakebanyakannya pengecam Python rawak dan sewenang-wenang diawali dengan titik tunggal. Contohnyalabel .myLabel.

Penyata Goto yang dikira

Salah satu variasi pernyataan goto yang paling biasa digunakan dalam Python oleh kebanyakan pengaturcara adalah penyataan goto yang dikira. Dalam ini anda menyebutkan indeks python pada awal kod dan kemudian merujuknya dengan menggunakan hashtag. Contohnya,

x = hitungLabelName () goto * x

Catatan: Nilai x dalam pernyataan di atas tidak boleh merangkumi awalan titik seperti yang disebut dalam contoh sebelum ini.

corak reka bentuk dalam php dengan contoh

Datang dari

Di Python, thedatang daripernyataan pada dasarnya adalah kebalikan dari pernyataan goto. Dalam istilah yang paling sederhana, fungsinya kepada jurubahasa dapat dijelaskan melalui pernyataan berikut, 'Setiap kali label X tercapai, melompat ke sini sebagai gantinya.'

Contohnyadatang daripernyataan dalam tindakan disebut di bawah.

# ... kod 1 ...

label .di tempat lain

# ... kod 2 ...

datang dari tempat lain

Dalam pernyataan di atas, kod 2 tidak akan dilaksanakan. Apabila jurubahasa mencapai label garis. Di tempat lain, ia akan langsung melangkau ke baris seterusnya iaitudatang dari.di tempat lain.

Satu lagi aspek penting yang perlu diperhatikan mengenaidatang darikenyataan adalah kenyataan bahawa ia selalu digunakan sebagai alat bantu debug dalam pengaturcaraan. Iapenggunaan dalam operasi pengaturcaraan mandiri kebanyakannya tidak digalakkan, kerana kadang-kadang boleh menyebabkan hasil yang tidak selesa dan menyokong.

Sekatan dalam Pernyataan Goto di Python

Sama seperti platform pengekodan dan baris kod yang lain, Python juga meletakkan sejumlah sekatan pada apa yang dapat dicapai oleh kedua-dua goto dan pernyataan comefrom. Disebutkan di bawah adalah beberapa sekatan yang paling biasa untuk kedua-dua pernyataan goto dan hasilnya.

  1. Melompat ke tengah gelung atau a akhirnya klausa tidak dibenarkan menggunakan salah satu penyataan ini.

  2. Orang tidak boleh menggunakan salah satu pernyataan ini untuk melompat antara fungsi dan atau modul.

  3. Itu tidak dapat digunakan untuk melompat ke garis kecuali, kerana tidak ada garis pengecualian di tempat pertama.

# Contoh 1: Melepaskan diri dari gelung bersarang:

dari goto import goto, label untuk i dalam julat (1, 10): untuk j dalam julat (1, 20): untuk k dalam julat (1, 30): cetak i, j, k jika k == 3: goto. label akhir .cetakan akhir 'Finishedn'

# Contoh 2: Membersihkan setelah sesuatu gagal:

dari goto import goto, label # Bayangkan bahawa ini adalah fungsi pekerja sebenar. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Yang ini berpura-pura gagal. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Ini mencetak 'setUp, 1, 2, 3, cleanUp' - tidak ada '4' kerana doThirdTask gagal. def bigFunction1 (): setUp () if not doFirstTask (): goto .cleanup if not doSecondTask (): goto .cleanup if not doThirdTask (): goto .cleanup if not doFourthTask (): label goto .cleanup .cleanup cleanUp () bigFunction1 () cetak 'bigFunction1 donen'

Pernyataan goto adalah Python adalah salah satu yang paling berguna untuk keperluan audit dan penyahpepijatan. Walaupun kadang-kadang dapat digunakan dalam pengaturcaraan sehari-hari, menggunakannya lebih kerap daripada kadang-kadang boleh menghasilkan hasil yang mengejutkan.

menaikkan sesuatu menjadi kekuatan di java

Dengan ini, kita akan mengakhiri penyataan goto ini dalam artikel Python. Untuk mendapatkan pengetahuan mendalam tentang Python bersama dengan pelbagai aplikasinya, anda boleh untuk latihan dalam talian secara langsung dengan sokongan 24/7 dan akses seumur hidup.

Ada soalan untuk kami? Sebutkan mereka di bahagian komen 'Goto Statement in Python' dan kami akan menghubungi anda.