آموزش شرط ها در C++ (شامل if, if…else , Nested if…else)

رتبه: 5 ار 4 رای SSSSS
شرط ها
نویسنده: میلاد حیدری زمان مطالعه 1 دقیقه
Banner Image

در این مقاله، ساختارهای مختلف شرط در C++ را بررسی می کنیم.

شرط if

if (testExpression)

{

// statements

}

دستور if شرط درون ( ) را بررسی می کند. اگر شرط درست باشد دستورات درون بدنه { }if  اجرا می شوند و اگر اشتباه باشد دستورات درون بدنه را اجرا نمی کند.

شرط if چگونه کار می کند؟

شرط if چگونه کار می کند؟

تصویر سمت چپ برای درست بودن شرط و تصویر سمت راست برای نادرست بودن شرط است.

فلوچارت شرط if

فلوچارت شرط if

تصاویر بالا روش اجرای دستور if را نشان می دهند.

مثال ۱ : شرط if در C++

  1. // Program to print positive number entered by the user
  2. // If user enters negative number, it is skipped
  3. #include <iostream>
  4. using namespace std;
  5. int main()
  6. {
  7. int number;
  8. cout << “Enter an integer: “;
  9. cin >> number;
  10. // checks if the number is positive
  11. if ( number > 0)
  12. {
  13. cout << “You entered a positive integer: ” << number << endl;
  14. }
  15. cout << “This statement is always executed.”;
  16. return 0;
  17. }

خروجی ۱

Enter an integer: 5

You entered a positive number: 5

This statement is always executed.

خروجی ۲

Enter a number: -5

This statement is always executed.

شرط if….else در C++

در شرط if….else اگر شرط درست باشد کدهای درون بدنه if اجرا می شوند در غیر اینصورت کدهای درون بدنه else اجرا می شوند.

شرط if…else چکونه کار می کند؟

شرط if…else چکونه کار می کند؟

تصویر سمت چپ شرط درست و تصویر سمت راست شرط نادرست را نشان می دهد.

فلوچارت if…else

فلوچارت if…else

مثال ۲ : شرط if … else در C++

  1. // Program to check whether an integer is positive or negative
  2. // This program considers 0 as positive number
  3. #include <iostream>
  4. using namespace std;
  5. int main()
  6. {
  7. int number;
  8. cout << “Enter an integer: “;
  9. cin >> number;
  10. if ( number >= 0)
  11. {
  12. cout << “You entered a positive integer: ” << number << endl;
  13. }
  14. else
  15. {
  16. cout << “You entered a negative integer: ” << number << endl;
  17. }
  18. cout << “This line is always printed.”;
  19. return 0;
  20. }

خروجی

Enter an integer: -4

You entered a negative integer: -4.

This line is always printed.

شرط های تو در تو if … else در C++

دستور if…else با توجه به درستی یا نادرستی شرط دو کد متفاوت را اجرا می کند. گاهی می خواهیم از بین بیش از دو کد انتخاب کنیم.

دستور if…else تو در تو امکان بررسی چندین شرط را به ما می دهد.

ساختار if …. else تو در تو

if (testExpression1)

{

// statements to be executed if testExpression1 is true

}

else if(testExpression2)

{

// statements to be executed if testExpression1 is false and testExpression2 is true

}

else if (testExpression 3)

{

// statements to be executed if testExpression1 and testExpression2 is false and testExpression3 is true

}

.

.

else

{

// statements to be executed if all test expressions are false

}

مثال ۳ : شرط if … else تو در تو در C++

  1. // Program to check whether an integer is positive, negative or zero
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. int number;
  7. cout << “Enter an integer: “;
  8. cin >> number;
  9. if ( number > 0)
  10. {
  11. cout << “You entered a positive integer: ” << number << endl;
  12. }
  13. else if (number < 0)
  14. {
  15. cout<<“You entered a negative integer: ” << number << endl;
  16. }
  17. else
  18. {
  19. cout << “You entered 0.” << endl;
  20. }
  21. cout << “This line is always printed.”;
  22. return 0;
  23. }

خروجی

Enter an integer: 0

You entered 0.

This line is always printed.

عملگر شرطی سه تایی ?:

عملگر شرطی سه تایی روی ۳ عملوند کار می کند و می تواند به جای به جای if … else استفاده شود. این کد را در نظر بگیرید:

if ( a < b ) {

a = b;

}

else {

a = -b;

}

می توانید کد زیر را جایگزین کد بالا کنید:

a = (a < b) ? b : -b;

عملگر شرطی سه تایی در شرط های کوتاه خوانا تر از if … else است.

profile name
میلاد حیدری

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

دیدگاهتان را بنویسید

1 2 3 4 5

4 نظر درباره «آموزش شرط ها در C++ (شامل if, if…else , Nested if…else)»

  • مینا
    مینا آیا این دیدگاه مفید بود ؟

    ممنون. خیلی خوب بود

    پاسخ
  • سما
    سما آیا این دیدگاه مفید بود ؟

    سلام ببخشید من کد رو که می نویسم مثلا وقتی 2 یا 3 تا if دارم و بعدش می خوام else بزارم الس رو فقط برای لاین اخر در نظر میگیره یعنی اگه همون ایف اول صحیح باشه هم دستور اون رو اجرا میکنه هم دستور الس رو میشه یکی راهنماییم کنه لطفا؟

    پاسخ
    • محمدزاده

      نه با else if بعد دستور if کار کنید دوست عزیز

    • ناشناس

      سلام اگر دستور if اولی درست نبود دستور دوم اگر دستور خطا یا عرور برای کاربر بود از else استفاده کنید اگر نبود از else if تا اگه کد اولی درست نبود کد دومی را اجرا کند

مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید