continue
continue statement ကိုေတာ႔ လက္ရွိ looping ပတ္ေနရင္းကေန ကိုယ္ လိုခ်င္တဲ႔ေနရာေလးေတြကို ေက်ာ္သြားခ်င္တဲ႔(skip) အခါမ်ိဳးေတြမွာသံုးပါတယ္ ။ အမ်ားအားျဖင္႔ေတာ႔ continue , break တို႔ကို looping ေတြနဲ႔ တြဲဖက္သံုးေလ႔ရွိပါတယ္ ။
သူ႔ရဲ့ အသံုးျပဳတဲ႔ပံု စံကေတာ႔ if (condition) continue; ျဖစ္ပါတယ္ ။ ဥပမာေလးကို ၾကည့္ၾကည့္ရင္ရွင္းသြားမွာပါ ။
Example for continue statement
#include <iostream>
using namespace std;
int main ()
{
for (int n=10; n>0; n--)
{
if (n==7) continue;
if (n==5) continue;
cout << n << ", ";
}
cout << "END!\n";
return 0;
}
ရွင္းလင္းခ်က္
ဒီဥပမာ Program ေလးမွာေတာ႔ For loop ထဲမွာ continue statement ကိုသံုးထားပါတယ္ ။ For Loop ရဲ့ အလုပ္လုပ္ပံုကိုေတာ႔ အရင္ေဆြးေႏြးခ်က္မွာ ေဆြးေႏြးခဲ႔ၿပီးသားပါ ။ ဒါေၾကာင္႔ ဒီမွာေတာ႔ continue ကိုပဲ အဓိကထားၿပီးေဆြးေႏြးပါ႔မယ္ ။ ဒီဥပမာေလးမွာက
၁၀ ကေန တန္းဖိုးေတြေလွ်ာ႔ေလွ်ာ႔သြားၿပီး ၁ ထိ secreen မွာ ျပေပးဖို႔ for loop နဲ႔ -- (decrement operator) ကိုသံုးထားပါတယ္ ။ ဒါေပမဲ႔ ကၽြန္ေတာ္က အဲဒီ ၁၀ လံုးထဲ က ၇ နဲ႔ ၅ ကို secreen မွာမျပခ်င္ပါဘူး ။ အဲဒါေၾကာင္႔ continue ကိုသံုးၿပီး ေက်ာ္သြားခိုင္းလိုက္တာပါ ။ Result ကိုၾကည့္ၾကည့္ပါ ။
Result
ေနာက္တနည္း
#include <iostream>
using namespace std;
int main ()
{
for (int n=20; n>0; n--) {
if (n%2!=0) continue;
cout << n << ", ";
}
cout << "END!\n";
return 0;
}
အေပၚကဥပမာကိုပဲ နည္းနည္းျပန္ျပင္ေရးထားတာပါ ။ ေတာ္ၾကာ if (n==7) continue; လို႔ ဥပမာေရးျပလို႔ အဲလိုတစ္လံုးခ်င္းေက်ာ္တဲ႔ေနရာေတြမွာပဲ သံုးတယ္လို႔ထင္သြားမွာစိုးလို႔ပါ ။ if(condition) ဆိုတဲ႔ေနရာမွာ ကိုယ္ကဘယ္လိုအေျခအေနမ်ိဳးမွာေက်ာ္သြားေစခ်င္လဲဆိုတာကို ေရးေပးလို႔ရပါတယ္ ။ အခု program မွာေတာ႔ ၂၀ နဲ႔ ၀ ၾကားမွာရွိတဲ႔ စံုကိန္းေတြကို ထုတ္ခိုင္းလိုက္တာပါ ။ ပံုမွန္ for loop အတိုင္းသံုးမယ္ဆိုရင္ေတာ႔ အားလံုးထြက္ရမွာပါ အခု က if (n%2!=0) continue;
လို႔ေရးၿပီး continue statement ကိုသံုးထားတဲ႔အတြက္ မကိန္းေတြကိုေက်ာ္ထုတ္ေပးသြားတာျဖစ္ပါတယ္ ။
Result
Break နဲ႔ Continue တို႔ရဲ့ျခားနားခ်က္
အရင္ ေဆြးေႏြးခ်က္(၁၁) မွာတုန္း က break statement အေၾကာင္းေျပာခဲ႔ပါတယ္ ေသခ်ာနားလည္ေအာင္ဖတ္ခဲ႔တယ္ဆိုရင္ေတာ႔သူတို႔ ၂ ခုရဲ့မတူညီမွဳကိုသိမွာပါ ပိုပီးမွတ္မိသြားေအာင္ ထပ္ပီးေျပာပါဦးမယ္ ။ break ဆိုတာက ရပ္တာ ပါ ။ ဒီေနရာဒီအေျခအေနေရာက္ရင္ ရပ္လိုက္ေတာ႔ မင္းဆက္မလုပ္နဲ႔ေတာ႔လို႔ ေျပာတာပါ ။ ဒါေၾကာင္႔ Program ရဲ့ loop ထဲမွာ break ကိုေတြ႔ၿပီဆိုတာနဲ႔ loop က ခ်က္ခ်င္းရပ္သြားပါတယ္ ။ looping ရဲ့အဆံုးကိုတန္းေရာက္သြားပါတယ္ ။
continue ကေတာ႔ break လိုမဟုတ္ပါဘူး ။ continue ကေက်ာ္တာပါ။ ဒီေနရာ ဒီအေနထားေတြရွိတဲ႔ေနရာေတြကိုေတာ႔ မင္း ေက်ာ္သြားကြာလို႔ ေျပာခ်င္တဲ႔ေနရာမ်ိဳးေတြမွာသံုးတာပါ ။ ဒါေၾကာင္႔ Program ရဲ့ loop ထဲမွာ continue ကိုေတြ႔ရင္ သူေက်ာ္ခိုင္းတဲ႔ေနရာေလးေတြပဲေက်ာ္သြားပီး looping က သူ႔ရဲ့ အဆံုးမွတ္ေရာက္တဲ႔အထိ ဆက္အလုပ္လုပ္ပါတယ္ ။ မ်က္စိထဲျမင္သြားေအာင္ ဥပမာေလး ၾကည့္ၾကည့္လိုက္ပါ ။
#include <iostream>
using namespace std;
int main()
{
int count = 0;
while (count!=50)
{
count += 1;
//end loop if count is greater than 10
if (count > 10)
break;
//skip the number 5
if (count == 5)
continue;
cout << count << endl;
}
return 0;
}
ရွင္းလင္းခ်က္
while (count!=50) {…} ဆိုတဲ႔အတြက္ ေၾကာင္႔ count တန္ဖိုး ၅၀နဲ႔ မညီမခ်င္း looping ပတ္ရမယ္ဆိုၿပိး while loop ကိုသံုးထားပါတယ္ ။ ဒါေပမဲ႔ if (count > 10) break; ဆိုၿပီး break statement ကိုသံုးထားတာျဖစ္လို႔ count တန္ဖိုးက ၁၀ ကိုေက်ာ္သြားၿပီဆိုတာနဲ႔ looping ကေနရပ္သြားရမွာပါ ။ while looping ထဲက break statement ေအာက္မွာ cout << count << endl; လို႔ေရးထားတာျဖစ္လို႔ secreen မွာ ၁ ကေန ၁၀ ထိထုတ္ေပးရမွာျဖစ္ပါတယ္ ။ ဒါေပမဲ႔ ကၽြန္ေတာ္က if (count == 5) continue; ဆိုၿပီး continue statement ကိုသံုးၿပီး count တန္ဖိုး ၅ ျဖစ္ရင္ေတာ႔ ေက်ာ္သြားရမယ္လို႔ေျပာထားတဲ႔အတြက္ 1 ကေန 10 တြင္း က 5 ကိုခ်န္ပီး ေအာက္က result တိုင္းထုတ္ေပးမွာျဖစ္ပါတယ္ ။
Result
ေဆြးေႏြးခ်က္ (၁၂)
Wednesday, July 14, 2010
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment