|
using System; classSwitchGoto
{
staticvoid Main
|
bet | 10/13 | Sana | 18.05.2024 | Hajmi | 51,41 Kb. | | #241362 |
Bog'liq C# dasturlash tilida takrorlanuvchi jaryonlarni dasturlash.doc 2using 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()
{
|
| |