شرط ها

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

folderکنترل جریان
comments4 دیدگاه
اساطیر زبان

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

شرط if

if (testExpression)

{

// statements

}

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

 


سی پلاس پلاس

توی این پک فوق العاده، سی پلاس پلاس رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با سی پلاس پلاس به عمق فهم برنامه نویسی شیرجه بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

 


برنامه نویسی شبکه معماری کامپیوتر هوش مصنوعی و تجاری

توی این پک فوق العاده، صفرتاصد مبانی برنامه نویسی رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با صفرتاصد مبانی برنامه نویسی اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

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

C:\Users\Mr\Desktop\working-if-statement-C++.jpg

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

فلوچارت شرط if

C:\Users\Mr\Desktop\flowchart-if-programming_0.jpg

تصاویر بالا روش اجرای دستور 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 چکونه کار می کند؟

C:\Users\Mr\Desktop\how-if-else-works-C++.jpg

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

فلوچارت if…else

C:\Users\Mr\Desktop\flowchart-if-else-programming.jpg

مثال ۲ : شرط 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 است.

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in,

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

4 دیدگاه. ارسال دیدگاه جدید

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

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

    پاسخ
    • محمدزاده
      آذر 24, 1400 9:57 ق.ظ

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

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

      پاسخ

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست