Goto operatori nishonni talab qiladi ya’ni ikki nuqta bilan yozilgan C# identifikatori. Nishon goto

|
Goto operatori nishonni talab qiladi ya’ni ikki nuqta bilan yozilgan C# identifikatori. Nishon goto
|
bet | 12/13 | Sana | 18.05.2024 | Hajmi | 51,41 Kb. | | #241362 |
Bog'liq C# dasturlash tilida takrorlanuvchi jaryonlarni dasturlash.doc 2Goto operatori nishonni talab qiladi ya’ni ikki nuqta bilan yozilgan C# identifikatori. Nishon goto iborasi bilan bir xil usulda va bir xil doirada bo'lishi kerak. Quyidagi misol dasturida 1 dan 100 gacha raqamlarni qo'shish sikli goto operatori va mos keladigan nishon yordamida tashkil etilgan.
int х = 1;
nishon1:
х++;
if (x < 100) goto nishon1;
Bundan tashqari, goto operatori switch operatoridagi case yoki default bo‘limga shartsiz o‘tish uchun ishlatilishi mumkin. case yoki default bo’limlar switch operatorida teg rolini bajaradi. Shuning uchun ular goto operatorining manzillari bo'lib xizmat qilishi mumkin. Biroq, goto operatori switch operatori ichida bajarilishi kerak. Bu shuni anglatadiki, uni switch operatoriga shartsiz o'tish uchun tashqi vosita sifatida ishlatib bo'lmaydi.
Quyida dasturning joylashtirilgan qismidan chiqish uchun goto operatoridan foydalanishning foydali misollaridan biri keltirilgan.
namespace UzbekDevs
{
internal class Program
{
static void Main(string[] args)
{
int i = 0, j = 0, k = 0;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 10; k++)
{
Console.WriteLine("i, j, k: " + i + " " + j +" " + k);
if (k == 3) goto stop;
}
}
}
stop:
Console.WriteLine("To'xtatish! i, j, k: " + i + " , " + j + " " + k);
Console.ReadKey();
}
}
}
Dastur natijasi:
i, j, k: 0 0 0
i, j, k: 0 0 1
i, j, k: 0 0 2
i, j, k: 0 0 3
To'xtatish! i, j, k: 0 , 0, 3;
Agar goto operatori bo'lmaganida, dasturning ichki joylashtirilgan qismidan chiqish uchun yuqori agi dasturda uchta if va break ko'rsatmalariga murojaat qilishi kerak edi. Bunday holda, goto iborasi kodni haqiqatan ham soddalashtiradi.. 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 Bundan tashqari, goto operatori switch operatoridagi case yoki default bo‘limga shartsiz o‘tish uchun ishlatilishi mumkin. case yoki default bo’limlar switch operatorida teg rolini bajaradi. Shuning uchun ular goto operatorining manzillari bo'lib xizmat qilishi mumkin. Biroq, goto operatori switch operatori ichida bajarilishi kerak. Bu shuni anglatadiki, uni switch operatoriga shartsiz o'tish uchun tashqi vosita sifatida ishlatib bo'lmaydi.
XULOSA Xulosa
Men ushbu loyiha ishini yozish davomida Algoritmlar nazaryasi fanini vadasturlash texnalogiyalarini ya’ni dasturchilikni o’rganishda algoritmlar nazaryasi fanini dasturlash tillariga bog’lashni, dasturlarning algoritmlarini tuzishnio’rganishga bo’lgan bilimlarni egallashda katta poydevor bo’ldi. Bu loyiha ishi orqali bilim va ko’nikmalarimni oshirib oldim, men kelajakda ushbu bilimlarimni rivojlantirib yetuk mutaxasis bo’lishga harakat qilaman.Saralash orqali ko’p masalalarni hal qilsa bo’ladi. Katta-katta masalalarnioddiy va sodda qilib ishlab chiqsa bo’lar ekan. Bu kurs ishi orqali saralashningqanchalik qiziqarli va samarali mavzu ekanligini bildim. Bundan tashqari juda ko’pyangi usullar orqali saralash bilan turli xil chiroyli va qiziqarli masalarni hal qilish,va shu kabi misollarni tez bajara olish qobilyatini hosil qildim. Bu loyiha ishiorqali men mustaqil oddiy saralashlarni hal qiladigan dasturlar tuza olish qobilyatigaega bo’ldim.Kundalik hayotimizda juda ko’p qo’llaniladigan saralash har doim har birishimizda foydalanamiz. O’ylaymanki bu loyiha ishi dasturlash olamiga kiribborishimga katta poydevor vazifasini o’tab beradi. C# tilidagi uchinchi sikl operatori do-while operatoridir. Shart sikl boshida tekshirilgan for va while operatorlaridan farqli o'laroq, do-while operatorida siklning bajarilishi sharti eng oxirida tekshiriladi. Bu shuni anglatadiki, do-while sikli har doim kamida bir marta bajariladi. Quyida do-while sikl operatorining umumiy shakli keltirilgan. C# tilidagi uchinchi sikl operatori do-while operatoridir. Shart sikl boshida tekshirilgan for va while operatorlaridan farqli o'laroq, do-while operatorida siklning bajarilishi sharti eng oxirida tekshiriladi. Bu shuni anglatadiki, do-while sikli har doim kamida bir marta bajariladi. Quyida do-while sikl operatorining umumiy shakli keltirilgan. 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.
|
| |