هنگام استفاده از دستورات شرطی ،هنگام یک مقایسه و یا برای چند مقایسه و شرط های پیچیده از عملگرهای منطقی استفاده میکینم.
(اند منطقی) &&
(ار منطقی)||
(نات منطقی یا نقیض منطقی)!
برای درک عملگرهای منطقی اول میریم سراغ مبحث گزاره ها در ریاضیات .
رابطه عملگر اند منطقی و ترکیب عطفی:
عملگر اند منطقی رو با ترکیب عطفی باهم پیوند میدیم . همونطور که میدانید ترکیب عطفی دو یا چند گزاره به وسیله لفظ و مطرح میشه .جدول زیر جدول ترکیب عطفی رو نشون میده که ترکیب عطفی دو تا گزاره درصورتیکه هردو گزاره درست باشد صحیحی هست.به طور مثال دو تنها عدد زوج اول و یازده اولین عدد اول دورقمی گزاره ای درست محسوب میشه چون گزاره اول و گزاره دوم هردو درست هست.
جدول درستی عملگر اند منطقی هم مثل جدول ریاضیاتی ترکیب عطفی میمونه و شرط در صورتی درسته اگر و فقط اگر هردو شرط ترکیب درست باشه.اگر یکی از دو شرط نادرست باشه انگاه برنامه از اجرای اون عملیات صرف نظر میکنه و به اجرای دستور بعدی میپردازه.
جدول درستی عملگر اند منطقی هم مثل جدول ریاضیاتی ترکیب عطفی میمونه و شرط در صورتی درسته اگر و فقط اگر هردو شرط ترکیب درست باشه.اگر یکی از دو شرط نادرست باشه انگاه برنامه از اجرای اون عملیات صرف نظر میکنه و به اجرای دستور بعدی میپردازه.
به مثال زیر دقت کنید :
خروجی ما در برنامه زیر یک هست چون هردوشرط درسته حالا چرا یک؟چون خدمتتون گفتم از نوع متغیر boolean و درصورتی که ارزش منطقی ما درست(true) باشه مقدار یک رو خروجی میده.
*توضیحات تکمیلی در خط شش کدبرنامه
#include <iostream>
using namespace std;
int main() {
int x = 12;
int y = 5;
cout << (x >10 && y < 20); // returns true (1) because 12is greater than 10AND 5 is less than 20
return 0;
}
ترکیب فصلی یک یا چند گزاره به وسیله لفظ (یا)ترکیب میکنه . جدول زیر جدول ترکیب فصلی دو گزاره رو نشون میده که ترکیب فصلی دوتا گزاره درصورتی غلطه که هردو گزاره غلط باشه.
به طور مثال 125 بر دو بخش پذیره یا پایتخت عراق بیروت است .گزاره ای نادرسته چرا چون هردو گزاره نادرسته.
مجددا جدول درستی عملگر اور منطقی هم مثل جدول ریاضیاتی ترکیب فصلی میمونه و شرط در صورتی نادرسته که هردو گزاره نادرست باشه .
مجددا جدول درستی عملگر اور منطقی هم مثل جدول ریاضیاتی ترکیب فصلی میمونه و شرط در صورتی نادرسته که هردو گزاره نادرست باشه .
به مثال زیر دقت کنید:
خروجی برنامه یک چون یکی از شروط درسته و همونطور که گفتم گزاره ای نادرسته که هردو نادرست باشه پس اینجا چون یک گزاره درست و یک گزاره غلط و با توجه به جدول ارزش کل درست می باشد پس خروجی ما یک
چرا یک بودن هم در برنامه قبل ذکر کردیم.
*توضیحات تکمیلی در خط شش کدبرنامه
#include <iostream>
using namespace std;
int main() {
int x = 12;
int y = 5;
cout << (x >20 || x < 50); // returns true (1) because one of the conditions are true (5 is less than 50, but 12 is not greater than 20)
return 0;
}
حالا اگر ما بخواهیم شرطی رو معکوس کنیم برخلاف عملگر اند و اور منطقی که عملگرههای دودویی محسوب میشن و دو شرط رو ترکیب میکنن میتونیم برای معکوس کردن از عملگر نقیض منطقی که عملگر یگانی محسوب میشه.
به مثال زیر دقت کنید:
خروجی برنامه صفر هست چون عملگر نقیض منطقی برای معکوس کردن شرط به کارمیره.نتیجه گزاره عملگر منطقی اند درست هست چون ارزش هردو گزاره درسته ولی به خاطر استفاده از عملگرر منطقی نقیض ارزش گزاره حاصل صفر (false) می باشد.
*توضیحات تکمیلی در خط شش کدبرنامه
#include
using namespace std;
int main() {
int x = 5;
int y = 3;
cout << (!(x > 3 && y < 10)); // returns false (0) because ! (not) is used to reverse the result
return 0;
}
برنامه ای به زبان سی پلاس پلاس بنویسید که عدد صحیح رو از ورودی بخواند و بزرگترین انهارا در خروجی چاپ کند (با استفاده از عملگر منقظی اند)
متخصصین جوان پاورایی با هدف سهولت در فرایند یادگیری ، مهارت افزایی شما عزیزان با بازار کار مربوطه در تمامی مراحل همراه ،پشتیبان و خدمت رسان شما عزیزان هستند.