For sikli temasining variyatsisi
For sikli - C # ning eng yumshok instruksiyalarining biri bulib xisoblanadi, sababi, u katta diapazondagi variatsiyani olishga imkon beradi.
Bir nechcha siklni boshkaruv uzgaruvchilarni foydalanish
For siklni boshkarish uchun ikki yoki undan kup uzgaruvchilarni foylansa buladi, bu paytda initsializatsiya va ietratsiya instruksiyalari xar bir uzgaruvchi uchun nukta veyrbul Bilan ajratiladi. Masalan,
G’G’ For siklida nukta verbulni foydalanish.
Using System;
{ public static void
Main( ) {
int i, j ;
for ( i-0 ; j-10; i< j iQQ, j-)
Console. WriteLine (( “ i va j : “ Q i Q “ “ Q j );
Shu dasturning natiyjasi kuyidagicha
i va j: 0 10
i va j: 1 9
i va j: 2 8
i va j: 3 7
i va j: 4 6
Bu yerda veyrbul bilan ikkita initsializatsiya instruksiyasi ajratilgan va ikkita iteratsion ifodasi. Siklga kirishda ikkita uzgaruvchi initsializatsiyalanadi I va j. Xar bir iteratsiyani bajargannan kegin I uzgaruvchisi inkrementirlanadi a j uzgaruvchisi dekrementirlanadi. Siklda bir necha boshkarish uzgaruvchilarni foydalanish algoritmlarni kiskartirishga olib keladi. Initsializatsiyalash va iteratsiya bulimida for siklida xoxlagan sonda instruksiyalarni foydalanish mumkin . Eng ulkan va eng kichik kupaytiruvchilarni topish dasturini kurib utamiz ( masalan 100 soni uchun ) Itibor beringki, sikl tugash shartiga u ikki boshkarish uzgaruvchilari uz ichiga oladi.
G’For siklida eng kata va eng kichik son
kupaytiruvchilarni topishda veyrbuldan foydalinish.
Using System;
Class Comma {
{ public static void Main( ) { f int i, j;
int smallest, largest i, j ;
int num ;
Smallest q largest q1;
for ( iq 2, j q numG’2 & ( j > -2); iQQ, j - ); {
if( (smallest -1 ) & (( num% i) qq0 )
Smallest q i;
if( (largest qq1 ) & (( num% j) qq0 )
largest –j ;
Console. WriteLine (( “Eng katta kupaytiruvchi : “ Q largest );
Console. WriteLine (( “Eng kichik kupaytiruvchi : “ Q smallest );
)
1
Shu dasturning natiyjasi kuyidagicha
Eng katta kupaytiruvchi : 50.
Eng kichik kupaytiruvchi : 2
For siklida ikkita uzgaruvchisini foydalanish, eng katta kupaytiruvchini va eng
kichik kupaytiruvchini topishga buladi. Eng kichik kupaytiruvchini topishda biz i uzgaruvchisini foydalanamiz. Avval u 2ga yeng deb olinadi va inkrementirlanadi kachongacha uning ma’nosi berilgan sonining yarmidan oshmagancha( u num uzgaruvchisida saklanadi). Eng katta kupaytiruvchini aniklash uchun j uzgaruvchini foydalanmiz. Avval u berilgan sonining yarmiga teng deb olinadi ( num uzgaruvchisida saklanadigan) va dekrementirlanadi kachongacha uning ma’nosi ikkidan kam bulmagancha. I va j uzgaruvchilari uzlarining ma’nosiga yetmagancha sikl ishlay beradi. Sikl tugagannan kegin ikkita kupaytiruvchilar topiladi.
Do'stlaringiz bilan baham: |