گزاره های شرطی ساده و تودرتو در ++C — به زبان ساده

در مطلب پیشین مروری داشتیم بر تاریخچه، کاربردها و اهمیت زبان برنامه نویسی C++ که میتوانید آن را با عنوان «آموزش ++C — راهنمای شروع یادگیری» مطالعه کنید. در این مقاله، با روش نوشتن گزاره های شرطی ساده و تودرتو در ++C به کمک عبارتهای مختلف if…else آشنا میشویم.
گزاره if در ++C
if (testExpression) { // statements }
گزاره if به ارزیابی عبارت تست درون پرانتز میپردازد. اگر عبارت تست، درست ارزیابی شود، گزارههای درون بدنه if اجرا میشوند. اگر عبارت تست نادرست ارزیابی شود، گزارههای درون بدنه if رد میشوند.
طرز کار گزاره if چگونه است؟
فلوچارت گزاره if
تصاویر فوق طرز کار یک گزاره if را نمایش میدهند.
مثال 1: گزاره if در ++C
// Program to print positive number entered by the user // If user enters negative number, it is skipped #include <iostream> using namespace std; int main() { int number; cout << "Enter an integer: "; cin >> number; // checks if the number is positive if ( number > 0) { cout << "You entered a positive integer: " << number << endl; } cout << "This statement is always executed."; return 0; }
خروجی 1
Enter an integer: 5 You entered a positive number: 5 This statement is always executed.
خروجی 2
Enter a number: -5 This statement is always executed.
گزاره if…else در ++C
گزاره if…else کدهای درون بدنه گزاره if را در صورتی اجرا میکند که عبارت تست درست ارزیابی شود و در صورتی که نادرست ارزیابی شود، بدنه else اجرا میشود. اگر عبارت تست نادرست ارزیابی شود، کدهای درون بدنه else اجرا میشود و کدهای درون بدنه if رد میشوند.
طرز کار گزاره if…else چگونه است؟
فلوچارت گزاره if…else
مثال 2: گزاره if…else در ++C
// Program to check whether an integer is positive or negative // This program considers 0 as positive number #include <iostream> using namespace std; int main() { int number; cout << "Enter an integer: "; cin >> number; if ( number >= 0) { cout << "You entered a positive integer: " << number << endl; } else { cout << "You entered a negative integer: " << number << endl; } cout << "This line is always printed."; return 0; }
خروجی
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 }
مثال 3: if…else تودرتو در ++C
// Program to check whether an integer is positive, negative or zero #include <iostream> using namespace std; int main() { int number; cout << "Enter an integer: "; cin >> number; if ( number > 0) { cout << "You entered a positive integer: " << number << endl; } else if (number < 0) { cout<<"You entered a negative integer: " << number << endl; } else { cout << "You entered 0." << endl; } cout << "This line is always printed."; return 0; }
خروجی
Enter an integer: 0 You entered 0. This line is always printed.
عملگر شرطی/سهتایی (؟)
عملگر سهتایی روی 3 عملوند عمل میکند و میتواند به جای گزاره if…else استفاده شود. کد زیر را در نظر بگیرید:
if ( a < b ) { a = b; } else { a = -b; }
در صورت استفاده از عملگر سهتایی به جای کد فوق میتوان کدی به صورت زیر نوشت:
a = (a < b)? b: -b;
عملگر سهتایی در مورد شروط کوتاهتر، خوانایی بیشتری نسبت به یک گزاره if…else دارد. برای مطالعه قسمت بعدی این مجموعه مطلب آموزشی میتوانید روی لینک زیر کلیک کنید:
اگر این مطلب برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی
- آموزش برنامه نویسی C++
- مجموعه آموزش ساختمان داده و طراحی الگوریتم
- آموزش ++C: راهنمای شروع به کار — بخش اول
- کپسولهسازی در ++C و C — به زبان ساده
- ده زبان برنامه نویسی که باید در سال 13۹۸ یاد بگیرید
==
Its so good for me tnx.