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

۱۰۵۵ بازدید
آخرین به‌روزرسانی: ۲۱ شهریور ۱۴۰۲
زمان مطالعه: ۳ دقیقه
گزاره های شرطی ساده و تودرتو در ++C — به زبان ساده

در مطلب پیشین مروری داشتیم بر تاریخچه، کاربردها و اهمیت زبان برنامه نویسی C++ که می‌توانید آن را با عنوان «آموزش ++C --- راهنمای شروع یادگیری» مطالعه کنید. در این مقاله، با روش نوشتن گزاره های شرطی ساده و تودرتو در ++C به کمک عبارت‌های مختلف if...else آشنا می‌شویم.

گزاره if در ++C

1if (testExpression) 
2{
3   // statements
4}

گزاره if به ارزیابی عبارت تست درون پرانتز می‌پردازد. اگر عبارت تست، درست ارزیابی شود، گزاره‌های درون بدنه if اجرا می‌شوند. اگر عبارت تست نادرست ارزیابی شود، گزاره‌های درون بدنه if رد می‌شوند.

طرز کار گزاره if چگونه است؟

فلوچارت گزاره if

تصاویر فوق طرز کار یک گزاره if را نمایش می‌دهند.

مثال 1: گزاره if در ++C

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

خروجی 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

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

خروجی

Enter an integer: -4
You entered a negative integer: -4.
This line is always printed.

گزاره If…else تودرتو در ++C

گزاره If…else بسته به این که عبارت تست درست یا نادرست باشد، دو کد متفاوت را اجرا می‌کند. برخی اوقات باید از میان بیش از دو گزینه انتخاب کنیم.

گزاره If…else تودرتو امکان بررسی چندین عبارت تست و اجرای کدهای مختلف برای بیش از دو شرایط متفاوت را در اختیار ما قرار می‌دهد.

ساختار If…else تودرتو

1if (testExpression1) 
2{
3   // statements to be executed if testExpression1 is true
4}
5else if(testExpression2) 
6{
7   // statements to be executed if testExpression1 is false and testExpression2 is true
8}
9else if (testExpression 3) 
10{
11   // statements to be executed if testExpression1 and testExpression2 is false and testExpression3 is true
12}
13.
14.
15else 
16{
17   // statements to be executed if all test expressions are false
18}

مثال 3: if…else تودرتو در ++C

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

خروجی

Enter an integer: 0
You entered 0.
This line is always printed.

عملگر شرطی/سه‌تایی (؟)

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

1if ( a < b ) {
2   a = b;
3}
4else {
5   a = -b;
6}

در صورت استفاده از عملگر سه‌تایی به جای کد فوق می‌توان کدی به صورت زیر نوشت:

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

عملگر سه‌تایی در مورد شروط کوتاه‌تر، خوانایی بیشتری نسبت به یک گزاره if…else دارد. برای مطالعه قسمت بعدی این مجموعه مطلب آموزشی می‌توانید روی لینک زیر کلیک کنید:

اگر این مطلب برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۸ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
programiz
۱ دیدگاه برای «گزاره های شرطی ساده و تودرتو در ++C — به زبان ساده»

Its so good for me tnx.

نظر شما چیست؟

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