ေဆြးေႏြးခ်က္ (၁၁)

Wednesday, July 14, 2010

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

0 comments:

Post a Comment

ဒီPost ရဲ႕ေရးသားခ်က္နဲ႕ပက္သက္ျပီး ေ၀ဖန္အၾကံျပဳႏုိင္ပါတယ္။