Jump statements
Program ထဲမွာ Looping ေတြကိုရပ္ဖို႔ပဲျဖစ္ျဖစ္ ကိုယ္ေရာက္ခ်င္တဲ႔ေနရာေတြကိုခ်က္ခ်င္းေရာက္သြားနုိင္ဖို႔ ၊ ဒါမွမဟုတ္ program ကေနလံုးဝထြက္ျပစ္လိုက္ဖို႔ စတဲ႔ အလုပ္ေတြကိုလုပ္နိုင္ဖို႔ jump statements ေတြကိုသံုးရပါ တယ္ ။ Jump Statements မွာ break,continue,go to,return စတာေတြပါဝင္နိုင္ပါတယ္ ။ အခုဒီအပိုင္းမွာေတာ႔ ကၽြန္ေတာ္ break , continue , go to တို႔ကိုပဲေဆြးေႏြးသြားပ႔ါမယ္ ။
break
Operator break ကေတြ looping ေတြမွာ ကိုရပ္ခ်င္တဲ႔ အေျခေနတခုမွခ်က္ခ်င္းရပ္နိုင္ေအာင္အတြက္အသံုးျပဳပါတယ္ ။
Example For break
#include <iostream>
using namespace std;
int main()
{
int t;
// Loops from 0 to 9, not to 100!
for(t=0; t<100; t++)
{
if(t==10) break;
cout << t << ' ';
}
cout<<endl;
return 0;
}
ရွင္းလင္းခ်က္
အရင္ for loop တို႔ while loop တို႔ ရဲ့ဥပမာေတြ ေဆြးေႏြးခဲ႔တုန္းကလည္း break operator ကို အနည္းအက်ဥ္းေတြ႔ဖူးခဲ႔ၿပီးၿပီထင္ပါတယ္ ။ အေပၚ က ဥပမာ program ကေတာ႔ for looping အတြင္းမွာ break ကုိသံုးထားတာပါ ။
Program မွာအရင္ဆံုး for loop ကို for(t=0; t<100; t++) လို႔ေျပာထာတဲ႔အတြက္ 0 ကေန 99 ထိ looping ပတ္ခိုင္းထားတာပါ ။ ဒါေပမဲ႔ ကၽြန္တာ္တို႔ အမွန္တကယ္လိုခ်င္တာ က ၁ ကေန ၉ ထိပဲလိုခ်င္ပါတယ္ ။ ဒါေၾကာင္႔ if(t==10) break; ဆိုၿပီး if condition တစ္ခုနဲ႔ operator break ကိုသံုးလိုက္ရတာပါပဲ ။ ဒါေၾကာင္႔အေျဖထြက္လာတဲ႔အခါ မွာ ၀ ကေန ၉၉ ထိ ထုတ္မေပးေတာ႔ပဲ ၉ ထိသာထုတ္ေပးမွာျဖစ္ပါတယ္ ။ အေျဖကိုၾကည့္ၾကည့္ပါ ။
Result
ပိုၿပီးသိသာသြားေအာင္လို႔ ေအာက္မွာ break; ကိုမသံုးပဲ ထုတ္ထားတဲ႔အေျဖကိုၾကည့္ၾကည့္ပါ ။
Break an infinite loop
ဒီ ဥပမာေလးကေတာ႔ infinite for loop ထဲမွာ break; ကိုသံုးထားတဲ႔ Proram ပါ ။ေလ႔လာၾကည့္ပါဦး ။
#include <iostream>
using namespace std;
int main()
{
int t, count;
for(t=0; t<10; t++) {
count = 1;
for(;;) {
cout << count << ' ';
count++;
if(count==10) break;
}
cout << '\n';
}
return 0;
}
Result
Break from while
While Loop မွာသံုးတဲ႔ break ပံုစံ ပါ ဒီဥပမာ ကို while true loop မွာတံုးကလည္း ျပခဲ႔ဖူးပါတယ္ ။ ပံုမွန္တိုင္းပါပဲ break သာမသံုးရင္ while ထဲမွာဝင္တဲ႔ တန္ဖိုး က true ျဖစ္ေနသမွ် သူက ပတ္ေနမွာပါ ။ if condition နဲ႔တြဲၿပီး break ကိုသံုးလိုက္ေတာ႔ counter တန္ဖိုး ၁၁ မွာ looping ကေနထြက္သြားတာပါပဲ ။
#include <iostream>
int main()
{
int counter = 0;
while (1)
{
counter ++;
if (counter > 10)
break;
std::cout<<counter<<std::endl;
}
std::cout << "counter: " << counter << "\n";
return 0;
}
Result
ေဆြးေႏြးခ်က္ (၁၁)
Wednesday, July 14, 2010
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment