using System; classSwitchGoto { staticvoid Main




Download 51,41 Kb.
bet10/13
Sana18.05.2024
Hajmi51,41 Kb.
#241362
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
C# dasturlash tilida takrorlanuvchi jaryonlarni dasturlash.doc 2

using System; classSwitchGoto
{
staticvoid Main()
{
for(inti = 1; i <5;i++)
{
Console.WriteLine(i+"-qadamda!");
switch (i)
{
case1:
Console.WriteLine("case1bo‘limida");gotocase3;
case2:
Console.WriteLine("case2bo‘limida");gotocase1;
case3:
Console.WriteLine("case3bo‘limida");gotodefault; default:
Console.WriteLine("defaultbo‘limida");break;
}
Console.WriteLine();
}
Console.ReadKey();
//gotocase1;//Xato!Switchoperatorigashartsiz o‘tishgaruxsat berilmaydi.
}
}
Dastur natijasi: 1 -qadamda! case1 bo‘limidacase 3 bo‘limida efaultbo‘limida 2 - qadamda! case2 bo‘limida case1 bo‘limida case 3 bo‘limida default bo‘limida 3 - qadamda!case 3 bo‘limida defaultbo‘limida 4 - qadamda! defaultbo‘limida
Shuni yodda tutingki, Bu yerda, case bo‘limlari break operatori bilan tugamaydi. goto operatori bir case bo‘limidan ikkinchi case ga ketma-ket o‘tishga to‘sqinlik qilganligi sababli “xatolik” keltirib chiqarmaydi va shuning uchun bu holatda break operatoridan foydalanish zarurati yo‘q. Lekin yuqorida aytib o‘tilganidek, goto operatoridan switch operatoriga shartsiz o‘tish uchun tashqi vosita sifatida foydalanish mumkin emas. Agar keyingi qatorning boshidagi izohbelgilariniolibtashlasak://gotocase1;//Xato!Switch operatoriga shartsiz o‘tishga ruxsat berilmaydi.
Yuqoridagi dastur kompilyatsiya qilinmaydi. switch operatorida goto operatoridan foydalanish odatda dasturlash usuli sifatida tavsiya etilmaydi, garchi u ba’zi maxsus holatlarda foydali bo‘lishi mumkin.
Quyida dasturning ichki siklidan chiqish uchun goto operatoridan foydalanishga oid misollardan biri keltirilgan.
using System; classUse_goto
{
staticvoid Main()
{

Download 51,41 Kb.
1   ...   5   6   7   8   9   10   11   12   13




Download 51,41 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



using System; classSwitchGoto { staticvoid Main

Download 51,41 Kb.