آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال در مورد جبر بولی و دستورات شرطی

Mohammad Reza  6 سال پیش  6 سال پیش
+1 0

سلام

ببخشید من بعد از اینکه درس دستورات شرطی و بخصوص بخش جبر بولی را نگاه کردم یک سوالی برام پیش اومده

همونطور که همه میدونید boolean فقط دو مقدار true و false میگره

boolean f = f>1 & f<5;
if f {
}

الان سوالی که برای من پیش اومده اینه که وقتی من مقدار f را جایی وارد نکردم ماشین چطوری میفهمه که مقدار f کمتر از 5 و بیشتر از 1 هست که دستورات من را اجرا کنه؟

و سوال دیگه اینکه اگر من یک متغیر a داشته باشم مقدارش 1 باشه

و یک متغیر b داشته باشم به مقدار 5

و متغیر c داشته باشم به مقدار a+b

و بخوام این دستور را بدم که اگر c بزرگتر از 5 باشه مقدار boolean = true باشه باید کد را به چه شکلی بنویسم؟

من خودم مقادیر را با int وارد میکنم و وقتی شرط را داخل boolean قرار میدم ماشین ارور میده

 

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

باتشکر

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
FSR  6 سال پیش
+3 0

سلام

سوال اول :

تا اونجایی که یادمه برای دستور And از && استفاده میکنن نه & و بهتره محاسبات رو بذارید داخل پرانتز و یه اشتباهی که دارید اینکه از خود f برای محاسبه ی خودش استفاده کردید باید اسم متغییر boolean رو عوض کنید اینطوری :

 
boolean a = (f>1 && f<5);
if (a) {

}

سوال دوم :

 int a=1;
int b=5;
int c=a+b;
boolean d;
if(c>5){
d=true;
}else{
d=false;
}

دیگه از این ساده تر نمیتونم توضیح بدم بازم هرجارو که مشکل داشتی بپرس.

+1 0
البته C رو به اینصورت هم میشه نوشت: boolean c = a>5; (6 سال پیش)
+1 0
اسم ها رو اشتباه زدم اصلش اینطوره: boolean d = c>5; (6 سال پیش)
+1 0
که اگر c بزرگتر از ۵ بود مقدارش true و در غیر اینصورت برابر false میشه (6 سال پیش)
پاسخ به سوال 
Mohammad Reza  6 سال پیش
0 0

والا من که بازم زی نفهمیدم ولی استاد برای and  & وارد میکرد

من خیلی گیج شدم فکر کنم باید یکبار دیگه این مبحث را مرور کنم شاید چیزی ازش متوجه شدم بعد بیام این تاپیک را بروزرسانی کنم

یه مورد دیگه اینکه وقتی داخل اندروید استودیو دستوراتی را که فرمودید وارد میکنم Error میده

ممنون

+2 0
چه خطایی میده ؟ من کد رو رویه هوا نوشتم شاید مشکل تایپی داشته باشه (6 سال پیش)
+1 0
خطا را حل کردم. با جوابی که برای سوال دومم دادید تونستم اون قسمت را یادبگیرم. ولی هنوز سوال اول را چیزی متوجه نشدم باید دوباره برم آموزش استاد را ببینم... بعد اینکه استاد برای and یکبار & مینوشت که منم بررسی کردم درست بود باتشکر (6 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .