Wednesday, December 9, 2009

Лекц №5

Äàâòàëò
Íýã áóþó õýä õýäýí ¿éëäëèéã îëîí äàõèí ã¿éöýòãýõ çîðèëãîîð äàâòàëòûí êîìàíäóóäûã àøèãëàäàã.Ñè õýëýíä äàðààõ 3 äàâòàëòûí êîìàíäûã àøèãëàäàã.
• Òîäîðõîé äàâòàëò ( for )
• ͺõöºëò äàâòàëò (while)
• ͺõöºëò äàâòàëò (do…while)
Òîäîðõîé äàâòàëò for
Äàâòàõ äàâòàëòûí òîî òîäîðõîé áîë ýíý îïåðàòîðûã õýðýãëýäýã.Ýíý äàâòàëòûã òîîëóóðò äàâòàëò ãýíý.
For([Ýõëýõ èë] ; [ <øàëãàõ èëýðõèéëýë>] ; [<àëõàì èëýðõèéëýë>] );
Êîìàíä ;
-øàëãàõ èëýðõèéëëèéí óòãà õóäàë áîëòîë áèåëíý.
-Ýõëýõ èëýðõèéëýë íü øàëãàõ èëýðõèéëëèéí óòãààñ õàëüñàí ¿åä öèêë ãàíö óäàà áèåëýõã¿é.
-àëõàì èëýðõèéëýë íü äàâòàëòûí òîîëóóðûí óòãà õýðõýí ººð÷ëºãäºõèéã òîäîðõîéëíî.

i=1



i<=10




printf(“%d ”,i);


i++;




Æèøýý 1:
Printf(“ òîîëæ áàéíà …\n ”);
For(i=1 ; i<=10 ; i++)
{ printf(“%d \t ”, i); ¯ð ä¿í: Òîîëæ áàéíà.1 2 3…10
}
Æèøýý 2:
For(i=10 ; i>10 ; i- -) printf(“%d \t ”, i);
Äàâòàõ äàâòàëòûí òîî íü 1-ýýñ ººð áàéæ áîëíî
For(i=1 ; i<18 ; i+=3) printf(“%d \t ”, i);
For äàâòàëòûã õýäýí ÷ äàâõðààð íü àíãèëæ áîëíî.
- For(i=1 ; k=1; i<=3 ; i++)
- { For(j=1 ; j<=3 ; j++) printf(“%d \t ”, k++);
- printf(“ \n ”); } k=9, k=1…9
Æèøýý 3: For(j=0 ; j=1000 ; j>i ; i++; j /=10 )
printf(“%d %d ”, i, j);
Äýýðõ æèøýýíä ýõëýõäýý i=0 , j=1000 áàéõ áºãººä äàâòàëòûí ÿâöàä i íýìýãäýæ , j-èéí óòãà 10 äàõèí áàãàññààð äàâòàëò äóóñàõàä i=3 , j=1 óòãàòàé áîëíî.
ͺõöºëò while äàâòàëò
Õàìãèéí õÿëáàð òºðëèéí äàâòàëò íü while äàâòàëò þì.
Áè÷èãäýõ õýëáýð íü :
While (<èëýðõèéëýë>)
{ íýã áóþó õýä õýäýí Êîìàíä ;
}
Èëýðõèéëëèéí óòãà ¿íýí áàéâàë äàâòàëò ¿ðãýëæèëíý.





i=10


¿íýí
printf(…)




Æèøýý :/ *Äýëãýö öýâýðëýõ * /
Void cls (void)
{ int i=0;
while(i<25)
{ printf(“\n”);
i++;
} }
ͺõöºëò do while äàâòàëò
do… while íü while äàâòàëòòàé áàðàã àäèëõàí þì.
Áè÷èãäýõ õýëáýð íü :
do
{ íýã áóþó õýä õýäýí Êîìàíä ;
While (<èëýðõèéëýë>)
do äàâòàëòûí êîìàíä íü èëýðõèéëëèéí óòãà õóäàë áîëòîë äàâòàãäàíà.





¿íýí




Æèøýý : Äàðààõ ïðîãðàìä 0..9 òîî áà òýäíèé íèéëáýðèéã õýâëýæ áàéíà.
Main()
{ int count=0; int total=0;
do { total+=count;
printf(“òîî¬=%d , íèéëáýð=%d\n ”, count++, total);
}
while(count<10)
}
¯ðãýëæë¿¿ëýõ êîìàíä
Áè÷èãäýõ õýëáýð :continue ;
Ýíý íü do , whole , for äàâòàëòûí êîìàíäóóäòàé õàìòàð÷ õýðýãëýãäýíý.
Ïðîãðàì áèåëæ áàéãààä òóõàéí äàâòàëòûí êîìàíäûã áëîê äîòîðõ continue-ä óäèðäëàãà øèëæâýë ò¿¿íèé äàðààãèéí öèêë øóóä àæèëëàíà.
Æèøýý :
i=1;
while(i<100)
{ if(i%2==0)
{i++;
continue ;
} ¯ð ä¿í : 1..100 õ¿ðòýë ñîíäãîé òîî õýâëýíý.
printf(“%d ”, i++);
}
Òàñàëäëûí Êîìàíä

Ïðîðàì áè÷èæ áàéõ ÿâöàä öèêëýýñ åðäèéí áóñ àðãààð (äàâòàëòûí íºõöºëººñ ººð àðãààð) ãàðàõ øààðäëàãà òóëãàðäàã. Ýíý çîðèëãûã õýðýãó¿¿ëýõ break Êîìàíä ñè õýëýíä áàéäàã.
Áè÷èãäýõ õýëáýð :
break ;
Ýíý êîìàíäûã for , while , do äàâòàëòóóäààñ ìºí switch ñîíãîëòîîñ ãàðàõ çîðèëãîîð àøèãëàäàã.
Æèøýý :Äàâòàëò áèåëæ áàéãààä òàñàëäëûí êîìàíä òààðàëäàí áèåëìýãö óäèðäëàãà äàâòàëòààñ ãàðíà.ªºðººð õýëáýë break êîìàíä áèåëñíýýð äàâòàëò äóóñíà.
i=1 ;
while(i<100)
{if (i%2==0) {i++; break; }
printf(“%d ”, i++);
} ¯ð ä¿í: 1
Óäèðäëàãà øèëæ¿¿ëýõ goto Êîìàíä
Ýíý êîìàíäûã àøèãëàí ïðîðàìûí óäèðäëàãûã íýã öýãýýñ íºãººä øèëæ¿¿ëíý.Ãýõäýý ÿìàð ÷ ïðîðàìûã ýíý êîìàíäûã àøèãëàõã¿éãýýð áè÷èæ áîëäîã. Ýíý êîìàíäûã óëàì èõýýð õýðýãëýõ òóñàì øèéäýõýä òºâºãòýé àñóóäëóóä ãàð÷ èðäýã .Ãýõäýý ¿¿íèéã çàéëøã¿é õýðýãëýõ çàðèì òîõèîëäîë áàéäàã. Îëîí äàâõàð õýðýãëýãäñýí äàâòàëòààñ ãàðàõûã òóëä ýíý êîìàíäûã àøèãëàæ áîëíî.
For(…)
For (…)
{…
if( Àëäàà ãàðâàë ) goto error;
}

error :
Õýðýãëýã÷èä àëäààíû òóõàé ìýäýýëýë ºãºõ õèéæ áàéñàí ¿éë àæèëëàãààãàà çîãñîîõ.
Goto Êîìàíä :
1.Òýìäýã òàâèõ õýëáýð :
< òýìäãèéí íýð >
2.Óäèðäëàãà øèëæ¿¿ëýõäýý :
goto < òýìäãèéí íýð >;
• Goto êîìàíäààð óäèðäëàãà øèëæ¿¿ëýõèéí òóëä óäèðäëàãà øèëæèæ î÷èõ ãàçàð òýìäýã òàâèõ øààðäëàãàòàé.
• Òýìäýãèéã íýðëýõäýý õóâüñàã÷ ÿàæ íýðëýäýã øèã íýðëýäýã.
• Òýìäãèéí ¿éë÷ëýõ õ¿ðýý íü çºâõºí íýã ôóíêöýýð õÿçãààðëàãäàíà.

No comments:

Post a Comment