Sunday, August 14, 2011

PostHeaderIcon Looping In C++

အေျခခံအက်ဆံုး သင္ခန္းစာေတြကိုေတာ႔ ေက်ာင္းဖြင္႔ခ်ိန္ မမီွမွာစိုးတာရယ္ ..  သိျပီးသားသူေတြလဲ မ်ားမယ္လို႕ ေမွ်ာ္လင္႔တာနဲ႔  Looping အေျခခံ အေၾကာင္းကေနပဲ စျပီး ေဆြးေႏြးထားတာပါ ... ။ဒီေန႔ looping အေၾကာင္း ေဆြးေႏြးၾကည္႔ၾကမယ္ … Loop ေတြကို Programming မွာ သံုးရတဲ႔ ရည္ရြယ္ခ်က္က User ေတြ အေနနဲ႔ အၾကိမ္အေရအတြက္ ေတြကို အေျမာက္အျမား generate ထုတ္ျပီး compare လုပ္ခ်င္သည္ ျဖစ္ေစ statement ေတြ ထပ္ထပ္ျပီး အသံုးခ်ဖို႕ Over and over again လုပ္ခ်င္သည္ျဖစ္ေစ ။ ဒါမ်ိဳးေတြ အတြက္ User က အၾကိမ္အေရအတြက္ကို ေျပာျပရံု ရိုက္ထည္႔ရံုနဲ႔ လုပ္ေပးနုိင္တဲ႔အတြက္ Looping ကိုသံုးတယ္လို႔ပဲ အလြယ္မွတ္ၾကရေအာင္ .. ။
Loops in C++ are mainly of three types : loop ကို C++ မွာ အဓိက အားျဖင္႔ အေျခခံ ၃ မ်ိဳးခြဲ ျခားျပီး ေလ႔လာၾကတယ္ …
1) ‘while’ loop
2) 'do while' loop
3) 'for' loop ေတြေပါ႔
ထပ္ေပါင္းျပီး modified လုပ္ထားေပးတဲ႔ loop ၂ မ်ိဳး ရွိေသးတယ္ အဲဒါေတြက
4) goto
5)switch ေတြ ပါ ... switch လို႕ေျပာလုိက္တာနဲ႔ condition တစ္ခုကို ကိုင္ျပီး လုိက္တုိက္ရတဲ႔ loop block တခုျဖစ္လို႕ အထဲမွာ case condition မပါမျဖစ္လိုပါတယ္ ... အဲဒါေၾကာင္႔ အျမဲတမ္းမမွားေအာင္ အေသက်က္ထားတဲ႔ အေနနဲ႕ switch loop လို႔ မမွတ္ဘဲ switch case လို႕ပဲ အေသမွတ္ထားလိုက္ၾကမယ္ ..

looping

looping have as purpose to repeat a statement a certain number of times or while a condition is fulfillled .
User အလိုရွိတဲ႔ တိက်တဲ႔ အေရအတြက္ တခု အတိုင္း statement ေတြကို purpose လုပ္ေပးနိုင္မႈ က Looping မွာပဲ ရွိတာပါ ... အခု for loop အေၾကာင္းစျပီး အေသးစိတ္ေလး ေဆြးေႏြးၾကည္႔ရေအာင္ ..

structure of for Loop
for ( initial condition; final condition ; decreasement or increasement) ဆုိတာ for loop ရဲ႕ ဖြဲ႕စည္းပံုပါ .. အတို ဒီလို မွတ္ထားလဲ ရတယ္
for ( အစအေျခအေန ; ေနာက္ဆံုးအေျခအေန ; တိုးမွာလား ေလွ်ာ႔မွာလား )
ဥပမာ for (i=0; i<10 ; i++) ေပါ႔
၁) i=0 ဆိုတာက = i တန္ဖုိး 0 ကေန စျပီး အလုပ္လုပ္မယ္ (loop ပတ္မယ္) ။
၂) i<10 ဆိုတာက = 10 ထက္ ငယ္တဲ႔ အထိ ပတ္မယ္
၃) i++ ဆိုတာက i တန္ဖိုး ၁ ေပါင္းျပီး တုိးတိုးသြားမယ္ 
ပရိုဂရမ္ အေသးေလး ေရးၾကည္႕ျပီး နားလည္ေအာင္ လုပ္ၾကည္႕မယ္ 


'while' Loop
ဒါေလးက For Loop အတြက္ ပါ ... အဲဒါကို  while loop နဲ႕သံုးျပီး ေရးၾကည္႕မယ္ .. Ouput result ကေတာ႔  ဒီတုိင္းပဲ ၁၀ လံုး လိုခ်င္တယ္ေပါ႔ .. for loop မွာတုန္းက လို ပဲ initial condition ကို  i=0 ပဲထားတယ္ .. final condition ကိုက်ေတာ႔ for loop မွာလို [ ; ] ေလး ခံျပီး ဆက္ေရးတာမ်ိဳးမဟုတ္ဘူး  while(i>10) လို႕ ေရးရတယ္ သတိထားရမွာက သူ႕ေနာက္မွာ [ ; ] လံုး၀မထည္႔ရဘူး ။ increasement  ျဖစ္တဲ႔ i++ ကို
{
.... ;
i++;
}  ဆိုျပီး  block  ထဲမွာ ထည္႕ေရးရတယ္ ။ ဒါက ဘယ္ေတာ႔မွ ေျပာင္းလဲမသြားမယ္႔  while  ရဲ႕ ဒီဇိုင္းပါ .။ေအာက္ကပုစ ၦာေလး ကို ၾကည္႕လိုက္ရင္ နားလည္သြားမယ္လို႕ ေမွ်ာ္လင္႔ပါ၏ .. :)


'do while' Loop
do while Loop ကိုလဲ  အရင္က  Out put  ေတြ အတိုင္းပဲ ထြက္ေအာင္ ေအာက္မွာ ဒီလိုေရးလိုက္တယ္ ..။ သူ႔ရဲ႕ ဒီဇိုင္းက  while လိုမဟုတ္ဘဲ {} ရဲ႕ အဆံုးမွာ ျပန္ထိန္းထားတဲ႔ ပံုစံပါ statement ေတြကို အရင္လုပ္ခိုင္းတယ္ ။  ဒီ while(i>10) ;   အခ်ိန္အေတာအတြင္း လုပ္ခိုင္းထားတာပါ .. ။ ထူးျခားတာက   while condition() ေလးရဲ႕ အေနာက္မွာ [;] ေလးပါတယ္ ေနာ္ .. ။ အဲဒါမေမ႔ခဲ႔န႔ဲ ..။  Error ရွာလို႔မရဘဲ ျဖစ္ေနမယ္ ..။ းP ။ ၾကည္႕လိုက္ပါ .. ။

0 ေယာက္ ေတာင္ေဆြးေႏြးသြားၾကတယ္:

Post a Comment

အတုမရွိ ဗုဒၶျမတ္စြာ ....

ျမန္မာ႔စံေတာ္ခ်ိန္

Blog Archive

About Me

ေကာင္းကင္နီ
အေတာင္ပံက်ိဳးလို႔အားပ်က္မပ်ံသန္း ေတာ႔တဲ႔ထက္ငွက္ထက္ အသက္စြန္႔အား ယူပ်ံသန္းတတ္တဲ႔ မရႈံးဇြဲ မေလွ်ာ႔လံု႕လ မ်က္ရည္မဲ႔ ၀ီရိယနဲ႕ ငွက္မ်ိဳးရဲ႕စိတ္ဓါတ္။။။။။
View my complete profile

ၾကိဳက္တာေျပာသြား

# #