If statement
if( Conditional Expression ) Statement ;
if ဆိုတာ ခဲ႔လွ်င္ ေပါ႔ဗ်ာ ။ ဘာျဖစ္ခဲ႔လွ်င္ဘာလုပ္ေပးရမယ္ ။ ဒီဟာျဖစ္ခဲ႔လွ်င္ ေတာ႔ ဒါလုပ္ေပးရမယ္ ။ ဆိုတဲ႔သေဘာအတိုင္းပါပဲ ။ ဒါျဖစ္ခဲ႔လွ်င္ ဆိုတဲ႔ ေနရာမွာ ကိုယ္ ျဖစ္ေစခ်င္တဲ႔ အေျခေနတစ္ခု (Condition) ကိုေဖာ္ျပေပးၿပီး ၊ ဒါလုပ္ရမယ္ဆိုတဲ႔ေနရာမွာေတာ႔ ကိုယ္လုပ္ခိုင္းခ်င္တဲ႔ Statement တစ္ခုကိုေရးသားေပးရမွာပါ ။
if (x == 100)
cout << "x is 100";
ဒီ Code ေလး ကိုပဲ ၾကည့္ၾကည့္ပါ ။ x တန္ဖိုး ဟာ ၁၀၀ နဲ႔ ညီခဲ႔လွ်င္ ဆိုတဲ႔ Conditional Expression ကိုေပးၿပီး ၊ x is 100 ဆိုၿပီးထုတ္ေပးပါ ဆိုတဲ႔ Statement ကိုေရးေပးထားပါတယ္ ။
If statement ရဲ့ မူကြဲေလးေတြကိုေအာက္မွာ ဥပမာေလးေတြနဲ႔ ေရးျပထားပါတယ္ ေသခ်ာနားလည္သြားေအာင္ေလ႔လာၾကည့္ပါဦး ။
Example for simple if statement
#include <iostream>
using namespace std;
int main() {
int a, b, c;
a = 2;
b = 3;
if(a < b)
cout << "a is less than b\n";
if(a == b)
cout << "The two numbers are equal\n";
return 0;
}
ဒီကုဒ္ေလးေတြကေတာ႔ ရိုးရိုး ပါပဲ ။ ပထမ variables ေတြ ရဲ့တန္ဖိုးေတြကို သြင္းေပးထားတယ္ ။ ၿပီးေတာ႔ if statement ကိုသံုးၿပီး a ဟာ b ထက္ငယ္လားစစ္တယ္ ။ ငယ္တယ္ဆိုရင္ ေအာက္က cout << "a is less than b\n"; ကိုလုပ္သြားမယ္ ။ တကယ္လို႔ a နဲ႔ b ကတန္ဖိုးညီရင္ေတာ႔ cout << "The two numbers are equal\n"; ဆိုတဲ႔ statement ကိုလုပ္သြားမွာပဲျဖစ္ပါတယ္ ။ ဒါကို if ၂ ခုသံုးၿပီးေရးထားတာ ပါသူက မွန္တဲ႔ ဟာတစ္ခုပဲလုပ္ပါလိမ္႔မယ္ ။
Example For If Statement With Else
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int magic; // magic number
int guess; // user's guess
magic = rand(); // get a random number
cout << "Enter your guess: ";
cin >> guess;
if(guess == magic)
cout << "Right";
else
cout << "...Sorry, you're wrong.";
return 0;
}
ဒီ code ေလးေတြကေတာ႔ ဂဏန္း ကိုမွန္းတဲ႔ဟာေလးပါ ။ပထမ random ေခါက္ၿပီး Variable တစ္လံုးထဲထည့္ထားၿပီး User ကိုမွန္းခိုင္းထားတာပါ ။ မွန္းတဲ႔အခါမွာ ကိုယ္မွန္းတာက မွန္ခ်င္မွန္လိမ္႔မယ္ ။ ဒါမွမဟုတ္မွားခ်င္လည္းမွားသြားနိုင္ပါတယ္ ။ အဲလို အခါမ်ိဳးမွာ မွန္ရင္ေတာ႔ဘာလုပ္ပါ မမွန္ခဲ႔ရင္ေတာ႔ဘာလုပ္ပါ စသျဖင္႔ statement ေပးထားခ်င္တယ္ဆိုရင္ If Statement With Else ကိုသံုးရပါတယ္ ။ အေသးစိတ္ေတာ႔မေျပာေတာ႔ဘူးေနာ္ အခုေျပာထားတာေလးဖတ္ၿပီး Program ေလးကို Run ၾကည့္မယ္ဆိုရင္အဆင္ေျပမယ္ထင္ပါတယ္ ။
Example For if , else if , else
#include <iostream>
using namespace std;
int main()
{
int a,b;
cout<<"Enter 2 number "<<endl;
cin>>a>>b;
if(a>b)
cout<<"1st Number is greater than 2nd "<<endl;
else if (a<b)
cout<<"2nd Number is greater than 1st "<<endl;
else
cout<<"The two number are equal "<<endl;
return 0;
}
အေပၚက codes ေလးေတြကေတာ႔ ဂဏန္း ၂ ခုရိုက္ထည့္ၿပီး အဲဒီ ဂဏန္း ၂ ခုကိုႏွိဳင္းယွဥ္ေပးဖို႔ေရးထားတာ ပါ ။ ႏွိဳင္းယွဥ္တဲ႔အခါမွာ ႀကီးတာရွိမယ္ ၊ ငယ္တာရွိမယ္ ၊ ၂ ခုလံုး က ညီေနတာေတြရွိမယ္ အဲလို အေျခေနေတြ ၃ ခုျဖစ္လာနိုင္တဲ႔အခါမွာ if , if else , else ပံုစံကိုသံုး ပါတယ္ ။ ဒီထက္ပိုတဲ႔ အေျခေနေတြျဖစ္လာမယ္ဆိုရင္လည္း if else ကိုေနာက္ထပ္ထက္တိုးၿပီး nestled if else ပံုစံမ်ိဳးသံုးနိုင္ပါတယ္ ။
Example For block of code in if statement
#include <iostream>
using namespace std;
int main() {
double result, n, d;
cout << "Enter value: ";
cin >> n;
cout << "Enter divisor: ";
cin >> d;
if(d != 0)
{
cout << "d does not equal zero so division is OK" << "\n";
result = n / d;
cout << n << " / " << d << " is " << result;
}
return 0;
}
ဒီ code ေလးကေတာ႔ if statement ထဲမွာ block ေလးေတြဖြဲၿပီးေရးတဲ႔ နမူနာပံုစံေလးပါ ။ block ေလးေတြဖြဲ႔ဖို႔ဆိုရင္ေတာ႔ {……..} brace ကိုသံုးရပါတယ္ ။ ဘာေၾကာင္႔ block ဖြဲ႔ၿပီးေရးရလဲဆိုေတာ႔ အရင္ ေပးတဲ႔ဥပမာေတြမွာလည္းေတြ႔ၿပီးျဖစ္မွာပါ if (Conditional Expression) ရဲ့ေအာက္မွာ block မဖြဲ႔ဘူး brace မသံုးထားဘူးဆိုရင္ statement တစ္ေၾကာင္းကိုပဲသူက အလုပ္လုပ္မွာပါ ။ Statementsေတြတစ္ခုထက္ပိုၿပီး if (Conditional Expression) ေအာက္မွာလုပ္ေစခ်င္တယ္ဆိုရင္ block ဖြဲ႔ၿပီး ေရတဲ႔ပံုစံကိုသံုးရပါလိမ္႔မယ္။
အေပၚကဥပမာမွာ {………} ေတြျဖဳတ္ၿပီး ေအာက္ကတိုင္းေရးခဲ႔မယ္ဆိုရင္ cout << "d does not equal zero so division is OK" << "\n"; ဆိုတဲ႔တစ္ေၾကာင္းပဲ အလုပ္လုပ္ပါလိမ္႔မယ္ ။
if(d != 0)
cout << "d does not equal zero so division is OK" << "\n";
result = n / d;
cout << n << " / " << d << " is " << result;
Example For Nested If Statement
if statement block တစ္ခုအတြင္းမွာ ထပ္ၿပီး if statement block ၊ else block စတဲ႔ if , else if , else ေတြကိုဆင္႔ပြားဆင္႔ပြား သံုးတဲ႔ ပံုစံကို Nested If Statement လို႔ မွတ္ယူနိုင္ပါတယ္ ။ ေအာက္ကဥပမာေလး ကိုေလ႔လာၾကည့္ပါဦး ။
#include <iostream>
int main()
{
int firstNumber =2;
int secondNumber = 3;
if (firstNumber >= secondNumber)
{
if ( (firstNumber,secondNumber) == 0) // evenly divisible?
{
if (firstNumber == secondNumber)
std::cout << "They are the same!\n";
else
std::cout << "They are evenly divisible!\n";
}
else
std::cout << "They are not evenly divisible!\n";
}
else
std::cout << "Hey! The second one is larger!\n";
return 0;
}
Example for Using an int value to control the if
အရင္ေပးခဲ႔တဲ႔ ဥပမာေတြ တုန္းက a==b ေတြ a>b ေတြ စတဲ႔ Operation Expression ေတြကိုသံုးၿပီးေတာ႔ ဥပမာေပးခဲ႔ပါတယ္။ ေနာက္ဆံုးဥပမာေလးတစ္ခုကေတာ႔ integer တန္ဖိုးတစ္ခုကိုသံုးၿပီး If statement ကိုထိန္းခ်ဳပ္ေပးျခင္းပဲျဖစ္ပါတယ္။ ေအာက္ကကုဒ္ေလးကိုၾကည့္ၾကည့္ပါ။
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "Enter numerator: ";
cin >> a;
cout << "Enter denominator: ";
cin >> b;
if(b)
cout << "Result: " << a / b << '\n';
else
cout << "Cannot divide by zero.\n";
return 0;
}
Integer တန္ဖိုး ၂ ခုေတာင္းၿပီးေတာ႔ တစ္ခုကုိတစ္ခုနဲ႔စားတာပါ ။ သခ်ာၤ သေဘာအရာ ပိုင္းေျခ သုညမျဖစ္ရပါဘူး ။ ဒီ program မွာ variable b က စားကိန္းျဖစ္တာေၾကာင္႔ if(b) ဆိုၿပီး Integer ဟုတ္ရဲ့လားစစ္ပါတယ္။ interger ဟုတ္တယ္ သုညမဟုတ္ဘူးဆိုရင္ေတာ႔ Result ထုတ္ေပးမွာျဖစ္ၿပီး ။ user က b တန္ဖိုးကို သုညလို႔ ေပးခဲ႔ရင္ေတာ႔ else stateမွာပါတဲ႔ စားလို႔မရနိုင္ပါဘူးဆိုတာကို ထုတ္ေပးပါလိမ္႔မယ္ ။
ကဲဗ်ာ….. If Statement အေၾကာင္းကိုဒီမွာတင္ပဲနိဂံုးခ်ဳပ္ၾကရေအာင္ဗ်ာ ။ ဒီေလာက္ဆိုရင္ နားလည္လိမ္႔မယ္လို႔ ကၽြန္ေတာ္ေမွ်ာ္လင္႔ပါတယ္ ။
ေဆြးေႏြးခ်က္(၆)
Thursday, July 1, 2010
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment