switch strukturasi: if-else-if yordami bilan bir necha shartni test qilishimiz mumkin. Lekin bunday yozuv nisbatan o'qishga qiyin va ko'rinishi qo'pol bo'ladi. Agar shart ifoda butun son tipida bo'lsa yoki bu tipga keltirilishi mumkin bo'lsa, biz switch (tanlash) ifodalarini ishlata olamiz. switch strukturasi bir necha case etiketlaridan (label) va majburiy bo'lmagan default etiketidan iboratdir. Etiket bu 9 bir nomdir. U dasturnig bir nuqtasiga qo'yiladi. Programmaning boshqa yeridan ushbu etiketga o'tishni bajarish mumkin. O'tish yoki sakrash goto bilan amalga oshiriladi, switch blokida ham qo'llaniladi.
.Switch operatori quyidagicha ishlaydi :
Switch (ifoda)
{
case : o‘zgarmas ifoda : instruksiya
o‘tish ifodasi
[default : instruksiya]
}
Switch operatorida default amalini yozish shart emas, chunki u berilgan qiymatning tanlangan birorta qiymatga mos kelmaganda bajariladigan amallarni o‘z ichiga oladi. Agarda berilgan qiymat birorta tanlangan qiymatga mos kelsa, u holda case amalidan keyin bajariladigan amallar (ular bir nechta bo‘lsa, { } orasiga olinadi) bajariladi, so‘ng break amali switch operatorining ishini shu joyda to‘xtatadi va switch operatoridan keyin keladigan operator ishini davom ettiradi. C va C++ tillarida keyingi case amaliga avtomatik o‘tishingiz mumkin, agarda oldingi case amalining oxirida break yoki goto operatorlari yozilmagan bo‘lsa. Shunday qilib, C# va C++ da quyidagicha yozish mumkin :
Case : statement 1 ;
Case : statement 2; Break ;
while takrorlash strukturasi: Bu takrorlash operatori ―shart qanoatlantiradi – ish davom etadi‖ qoidasi bo‘yicha ishlaydi.Takrorlash strukturasi bir ifoda yoki blokni ma'lum bir shart to'g'ri (true) bo'lishi davomida qaytarish imkonini beradi. Qaytarilayotgan ifoda shartga ta'sir ko'rsatishi kerak. Ma'lum bir vaqt o'tkandan keyin shart false ga o'zgartilishi kerak. Bo'lmasam while (davomida) tugatilmaydi. while faqat o'zidan keyin kelgan ifodaga ta'sir qiladi. Agar biz bir guruh amallarni qaytarmoqchi bo'lsak, ushbu blokni {} qavslar ichiga olishimiz kerak. Shart takrorlanuvchi blokning boshida tekshirilgani sababli, agar shart noto'g'ri bo'lib chiqsa, blokni hech ijro ko'rmasligi ham mumkin.
while (shart)
{ ifoda1; ifoda2; .... }
do/while takrorlash strukturasi: Shunday hollar bo‘ladiki, while takrorlash operatori sizning talablaringizga javob bermaydi, bunday hollarda do… while takrorlash operatoridan foydalanish qulayroq.do/while ifodasi while strukturasiga o'xshashdir. Bitta farqi shundaki whileda shart boshiga tekshiriladi. do/while da esa takrorlanish tanasi eng kamida bir marta ijro ko'radi va shart strukturaning so'ngida test qilinadi. Shart true bo'lsa blok yana takrorlanadi. Shart false bo'lsa do/while ifodasidan chiqiladi. Agar do/while ichida qaytarilishi kerak bo'lgan ifoda bir dona bo'lsa {} qavslarning keragi yo'qdir. Quyidagicha bo'ladi:
do ifoda;
while (shart);
C# tilida yozilgan dasturni ishlatish uchun:
1. Kodni fayllar sistemasida biror nom bilan saqlash lozim (hello.cs)
2. Kommandalar satrida csc /debug hello.cs buyrug‘ini bajarish lozim Ushbu buyrug‘ bajarilgach, natijaviy .exe kengaytmali fayl hosil bo‘ladi. Agar kompilyatsiya jarayonida xatolik yuzaga kelsa, ma‘lumot chiqariladi. /debug parametri bajariluvchi faylga maxsus simvollarni joylashtiradi. Natijada exe faylni qayta ishlovchi dasturda taxlil qilinayotganda stekni kuzatib borishlari mumkin.
3. Dasturni ishlatish natijasida, ekranga Hello yozuvi chiqariladi. C# dasturlash tilida ; (nuqtali vergul) belgisi operator yakunlanganini bildiradi. Bu har bir operator ; belgisi bilan tugashi kerakligini anglatadi. Blok katta qavslar ichida yozilib, yaxlit mantiqiy element sifatida qaraladi. Shu sababli blok ; bilan tugamaydi. Buning o`rniga blok yakunida yopiluvchi katta qavs } qo`yiladi. C# dasturlash tilida satr yakunlanishi operator yakunlanganini bildirmaydi, operator faqat ; belgisidan keyin yakunlanadi. Muloqot oynasi nima? Muloqot oynasi - bu kompyuter va uning foydalanuvchisi o'rtasida umumiy aloqani yoki dialogni yoqish uchun foydalaniladigan oynaning turi. Ko'pincha foydalanuvchiga buyruqni qanday bajarish kerakligini yoki savolga javob berish uchun vositalarni taqdim etish uchun dialog oynasi ishlatiladi. Windows.Form asosiy sinfdir Ba'zan foydalanuvchi grafik interfeysida foydalanuvchi bilan aloqa qilish yoki foydalanuvchi va dastur o'rtasida dialog o'rnatish uchun oyna ishlatiladi. Ushbu qo'shimcha oyna dialog oynasi deb ataladi.
U foydalanuvchi bilan ma'lumot almashishi mumkin; foydalanuvchidan yoki ikkalasidan ham javob so'rash. Muloqot oynasining eng oddiy turi bu xabarni aks ettiruvchi ogohlantirish bo'lib, foydalanuvchidan xabar o'qilganligini tasdiqlashni talab qilishi mumkin, odatda "OK" tugmachasini bosish orqali yoki "OK" tugmachasini bosib davom etish kerakmi yoki yo'qmi degan qaror. yoki "Bekor qilish". Ba'zi dialog oynalari ogohlantirish yoki xato xabari kabi standartdir. Faylni saqlang va parolni kiriting. Ularga standart dialog oynalari deyiladi.
Muloqot oynasi ham sozlanishi mumkin. Bunday dialog oynasi maxsus dialog oynasi deb ataladi. Dialogli qutilar - bu qayta tiklanmaydigan maxsus shakllar. Bundan tashqari, ular foydalanuvchiga xabarlarni ko'rsatish uchun ishlatiladi. Xabarlar xato xabarlari, 17 parolni tasdiqlash, ma'lum bir yozuvni o'chirishni tasdiqlash, so'zni topishalmashtirish dasturi va boshqalar bo'lishi mumkin. Faylni ochish va saqlash, papkani tanlash, hujjatlarni chop etish uchun standart dialog oynalari mavjud. matn uchun shrift yoki rangni belgilash va boshqalar. MessageBox sinfi foydalanuvchiga xabarlarni ko'rsatish uchun ishlatiladi. Show () usuli belgilangan matn, sarlavha, tugmalar va belgi bilan xabarlar oynasini namoyish qilish uchun ishlatiladi. Boshqa ortiqcha yuklar ham mavjud. Masalan
Modatsiz dialog oynasi Ilovani vaqtincha to'xtatadigan va foydalanuvchi yopiq bo'lguncha davom etolmaydigan dialog oynasi modal dialog oynasi deb nomlanadi. Ilovada davom etishdan oldin ba'zi qo'shimcha ma'lumotlar talab qilinishi mumkin yoki foydalanuvchi potentsial xavfli harakatlarni davom ettirishni istayotganligini tasdiqlashni xohlashi mumkin. Dastur faqat dialog oynasi yopilgandan keyingina bajarishni davom ettiradi; shu vaqtgacha dastur to'xtatiladi. Masalan, faylni saqlashda foydalanuvchi mavjud fayl nomini beradi; bir xil nomga ega fayl mavjudligi, u ustidan yozilishi yoki boshqa nom bilan saqlanishi kerakligi to'g'risida ogohlantirish ko'rsatiladi. Agar foydalanuvchi "OK" yoki "Bekor qilish" ni tanlamasa, fayl saqlanmaydi. Qo'llaniladigan dialog oynasining yana bir turi bu modul bo'lmagan dialog oynasi. U so'ralgan ma'lumotni davom ettirish uchun zarur bo'lmaganda ishlatiladi, shuning uchun ish boshqa joyda davom etganda, deraza ochiq qoldirilishi mumkin. Masalan, matn muharririda ishlayotganda, foydalanuvchi ma'lum bir so'zni 23 topishni va almashtirishni xohlaydi. Buni so'zni topish va almashtirishni talab qiladigan dialog oynasidan foydalanib amalga oshirish mumkin. Foydalanuvchi ushbu quti ochiq bo'lsa ham ishlashni davom ettirishi mumkin. Dialog oynasi doimiy ravishda FormBorderStyle xususiyatini FormBorderStyle.FixedDialog-ga o'rnatib, MinimizeBox va MaximizBox xususiyatlarini noto'g'ri qilib sozlash orqali sozlanishi mumkin. Framework Class Library (FCL) Dialog sifatida sinfni ta'minlamaydi. Dasturchi System.Windows.Form bazaviy klassidan turni olish orqali maxsus dialog sinflarini yaratadi.
Dialog oynasi doimiy ravishda FormBorderStyle xususiyatini FormBorderStyle.FixedDialog-ga o'rnatib, MinimizeBox va MaximizBox xususiyatlarini noto'g'ri qilib sozlash orqali sozlanishi mumkin. Framework Class Library (FCL) Dialog sifatida sinfni ta'minlamaydi. Dasturchi System.Windows.Form bazaviy klassidan turni olish orqali maxsus dialog sinflarini yaratadi. ShowDialog () metodidan foydalangan holda namuna oynasi ko'rsatiladi. Show () usulidan foydalangan holda, modetsiz dialog oynalari ko'rsatiladi. Umumiy dialog oynasi Barcha Windows dasturlari uchun umumiy bo'lgan ishlatiladigan dialog oynalari. Faylni saqlash, shriftni tanlash va boshqalar kabi keng tarqalgan vazifalarni bajaradi. Bu amaliy interfeys uchun standart usulni ta'minlaydi. Misollar quyida keltirilgan. FontDialog ColorDialog OpenDialog SaveDialog Ushbu dialog oynalari operatsion tizim tomonidan amalga oshiriladi, shuning uchun ularni ushbu operatsion tizimda (Windows) ishlaydigan barcha dasturlarda bo'lishish mumkin.
Do'stlaringiz bilan baham: |