Switch ustma-ust instruksiyalari
Switch instruksiyasi case- ketma ketligining bir kismi bulib foylanilishi mumkin tashki Switch instruksiyasining. Bu paytda u ustma- ust Switch instruksiyasi deb ataladi. Aytib utish joyzki ichki va tashki Switch instruksiyasi case-konstantalari bir xil ma’noga ega bulii mumkin, va xech kanaka uzgarish ega bulmaydi.
Masalan, kodning keyingi fragmenti mumkin buladi.
Shwitch(ch1) { Case ‘A’ :
Console. WriteLine (
“Bu A xarfi – switch instruksiyasining bir kismi.”);
Shwitch(ch2) { Case ‘A’ :
Console. WriteLine (
“Bu A xarfi – ichki switch instruksiyasining bir kismi.”);
break;
case ‘ B ’ : G’G’…
break ; case ‘ B’ : G’G’ …
G’G’ switch ichki instruksiyasining yakunlanishi.
Ikkinchi bopdan boshlab for siklining oddiy shakilida foydalandik. Shub bopta endi bu siklni maydalab kurib utamiz. For siklining umumiy yozilish formati bitta instruksisini kayta ishlashdagi kuyidagi turda buladi: e
for (initsializatsiyalash; shart, iteratsiya ) instruksiyasi;
agarda, for sikli dasturiy blokda, kayta ishlash uchun belgilangan bulsa uning umumiy formati kuyidagicha buladi:
for (initsializatsiyalash; shart, iteratsiya )
{
instruksiyalar ketma- ketligi
Initsializatsiya elementi kupincha uzlashtirish instruksiyasini bildiradi, siklni boshkarish uzgaruvchisini belgilaydi, bosh ma’nosiga teng bulgan.
Bu uzgaruvchi schetchik xisobida ishlaydi va siklning ishini boshkaradi. Shart elementi esa bool tipidagi uzgaruvchilarni kursatadi Bu testlash natiyjasida for siklni ishlaydi yoki ishlamaydiganini aniklaydi. Iteratsiya elementi esa – bu ifoda sikli boshkaruvchi uzgaruvchining ma’nosi kanaka uzgaradiganini xar bir siklda aniklab beradi. Itibor beringki for siklning xar bir elementi nukta- veyrbul bilan ajralib turibdi. For sikli shart elementi kachon xakiykiy natiyjani bermaganincha bajariladi. Agarda sharti yolgg’on bulsa, dasturning bajarilishi for siklidan keyingi instruksiyaga beriladi.
For siklini boshkaruvchi uzgaruvchisi musbat usishi bilan kanday bulsa, unda manfiy ma’nosi bilan xam uzgaradi. Masalan, keyingi dasturda 100 dan 100 dekrementi bilan 5 ga teng diapazonida sonlarni chikaradi.
G’G’ For sikli manfiy usishi
G’G’ boshkaruvchi uzgaruvchisi bilan.
Using System;
class DecrFor { public
static void Main( ) ( int x ;
for x q 100; x> -100; xq-5)
Console. WriteLine (x);}
}
Shuni yodta tutish kerak shartli ifoda for siklining boshida tekshiriladi. Bu deganimiz, agarda birinchi tekshirishimiz YOLgON ma’nosini bersa, unda sikl kodi birdan bajarilmaydi. Masalan:
For( count q10; count <5; count Q Q ) x Q q count; G’G’ Bu umuma bajarilmaydi.
Bu sikli umuma bajarilmaydi sababi, count uzgaruvchisiga kirish ma’nosi beshtan katta.
Bu shartli ifodani ( count<5) boshidan yolgon etadi. Shuning uchun xam bu siklning bir iteratsiyasi xam bajarilmaydi.
For sikli foydali fakat uning takrorlanish soni belgili bulsa. Masalan, keyingi dasturda ikkita For siklini foydalanadi 2 dan 20 gacha bulgan odiiy sonlarini topishda.
Agarda son oddiy bulmasa, dastur uning eng katta kupaytiruvchisini kursatadi.
G’* Oddiy soni aniklash dasturi. Agarda son oddiy bulmasa,
dastur uning eng katta kupaytiruvchisini kursatadi. *G’
Using System;
class findPrimes { public static void
Main( ) ( int num ; int I ; int factor;
bool isprirae; for ( numq2; num<20 ; nura Q Q) {
isprime q true;
factor q0;
G’G’ num uzgaruvchisi i ga koldiksiz bulinadi.
For (iq2; i
G’G’ agarda num uzgaruvchisi i ga kodiksiz
bulinadigan bulsa, unda num- oddiy son emas
isprime q falser – factor qi; 1 }
if (isprime)
Console.WriteLine (num Q “ - oddiy son.” );
Else
Console.WriteLine (“ sonning maksimal kupaytiruvchisi “ Q
num Q “ teng “ Q factor );
}}} bu dasturning natiyjasi kuyidagi turga ega buladi.
2 - oddiy son.
3 - oddiy son.
4 sonning maksimal kupaytiruvchisi 2 ga teng.
5 - oddiy son.
6 sonning maksimal kupaytiruvchisi 3 ga teng.
7 - oddiy son
8 sonning maksimal kupaytiruvchisi 4 ga teng.
9 sonning maksimal kupaytiruvchisi 3 ga teng.
10 sonning maksimal kupaytiruvchisi 5 ga teng.
11- oddiy son
12 sonning maksimal kupaytiruvchisi 6 ga teng.
13 - oddiy son
14 sonning maksimal kupaytiruvchisi 7 ga teng.
15- sonning maksimal kupaytiruvchisi 5 ga teng.
16-sonning maksimal kupaytiruvchisi 8 ga teng.
17- oddiy son
18 sonning maksimal kupaytiruvchisi 9 ga teng.
19- oddiy son
20>
Do'stlaringiz bilan baham: |