Paano Maipatupad ang Pahayag ng Goto Sa C ++?



Ang artikulong ito ay magbibigay sa iyo ng isang malalim na pagpapakilala sa pahayag ng goto sa C ++ at bibigyan ka rin ng mga sumusuportang halimbawa para sa pareho.

Hindi mahalaga kung ano ang wika ng programa, nahihirapan ang mga programmer pagdating sa pagdaan sa pagitan ng code. Sa artikulong ito ay tuklasin namin ang 'Goto Statement In C ++' na makakatulong sa amin na gawing simple ang proseso ng pagdaan kasama ang code.

papet vs chef kumpara sa nakakain

Ang mga sumusunod ay mga payo na tatalakayin sa artikulong ito,





Kaya't magsimula tayo sa artikulo sa pamamagitan ng pag-unawa sa unang paksa,

Ano ang Goto Statement sa C ++?

Ang pahayag ng goto sa C ++ ay isang unconditional jump statement na ginamit para sa paglilipat ng kontrol ng isang programa. Pinapayagan ang daloy ng pagpapatupad ng programa na tumalon sa isang tinukoy na lokasyon sa loob ng pagpapaandar. Mayroong dalawang paraan upang tawagan ang pahayag ng goto.



Syntax 1 Syntax 2

label ng goto

// block ng mga pahayag

label:



label:

// block ng mga pahayag

label ng goto

Ang pangalan ng isang label ay isang identifier na tinukoy ng gumagamit at nakikilala sa pamamagitan ng colon na agad na sumusunod sa pangalan nito. Sinundan kaagad ng pahayag pagkatapos ng 'label:' ay ang pahayag na naisakatuparan pagkatapos ng pahayag ng goto. Tumalon ang pahayag ng goto sa pahayag na minarkahan ng isang label.

Mga Halimbawa Ng Pahayag ng Goto

Tingnan natin ang ilang mga halimbawa sa kung paano gamitin ang pahayag ng goto sa C ++

Halimbawa 1:

// batay sa syntax 1 # isama ang paggamit ng namespace std // function upang suriin ang higit na bilang na walang bisa na checkGreater () {int i, j i = 2j = 5 kung (i> j) goto iGreater iba pa goto jGreater iGreater: cout< 

Output:

output - Pahayag ng Goto sa C ++ - Edureka

Ang pahayag sa pagbabalik pagkatapos ng 'iGreater:' sa pagpapaandar na 'checkGreater'. Kapag ang control jumps sa label na may 'iGreater:', ang programa ay isasagawa ang bawat piraso ng code pagkatapos nito. Kaya't mahalagang bumalik kung ang bilang ay mas malaki. Kung hindi man ang code pagkatapos ng label na 'jGreater:' ay papatayin din pagdating sa pagkatapos ng 'iGreater:'.

Halimbawa 2:

// based sa Syntax 2 # isama ang paggamit ng namespace std // function upang mai-print ang mga numero mula 1 hanggang 5 void printNumber () {int n = 1 print: cout<< n << ' ' n++ if (n <= 5) goto print } // main method to test above function int main() { printNumbers() return 0 } 

Output:

Sa program sa itaas, ang label ay pinangalanan bilang 'print' at ang pahayag ng goto ay tumatalon sa label na 'print' lamang kapag ang variable na 'n' ay mas mababa sa o katumbas ng 5.

Bakit hindi gamitin ang Pahayag ng Goto?

Ang mga maagang pag-program na wika tulad ng FORTRAN at maagang bersyon ng BASIC ay walang nakabalangkas na mga pahayag tulad ng habang, kaya napilitan ang mga programmer na gumamit ng mga pahayag ng goto upang magsulat ng mga loop. Ang problema sa paggamit ng mga pahayag ng goto ay madali upang mabuo ang lohika ng programa na napakahirap maintindihan, kahit na para sa orihinal na may-akda ng code.

Madaling mahuli sa isang walang katapusan na loop kung ang goto point ay nasa itaas ng tawag sa goto.

Paano maiiwasan ang pahayag ng goto?

Hindi maiiwasan si Goto at maiiwasan. Maiiwasan ang pahayag ng goto gamit ang break at magpatuloy sa mga pahayag.

Dinadala tayo nito sa pagtatapos ng artikulong ito sa 'Goto Statement In C ++'. Inaasahan kong nasiyahan ka sa piraso ng impormasyon na ito. Ngayon na naintindihan mo ang nabanggit na konsepto, kung interesado ka sa katulad na nilalaman o pagsasanay na suriin , isang pinagkakatiwalaang kumpanya sa online na pag-aaral na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

Ang kurso sa pagsasanay at sertipikasyon ni Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging mahusay sa kanilang mga propesyon. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa iyong ginustong at sanayin ka para sa kani-kanilang sertipikasyon o mga propesyonal na layunin na nais mong makamit sa kani-kanilang domain ng interes.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon.