کم بود ولی عالی بود
عبارت شرطی if در ++C
آخرین به روز رسانی در دوشنبه 06 مهر 1388 ساعت 13:54 نوشته شده توسط مدیر سایت دوشنبه 06 مهر 1388 ساعت 13:27
عبارت شرطی if
به کد زیر که قبلا دیده ایم، دقت کنیدif(y != 0)
cout << x << " / " << y << " = " << x / y << endl;
else
cout << x << " / " << y << " = undefined!" << endl;خط پس از دستور if تنها در صورتی اجرا می شود که عبارت شرطی (مقدار داخل پرانتز مقابل دستور if) از نظر منطقی، صحیح باشد. دستور else که غالبا به همراه if استفاده می شود، تنها در صورتی اجرا می شود که عبارت شرطی اشتباه باشد. اگر بخواهیم چندین دستور را در غالب یک عبارت شرطی محدود کنیم از آکلاد استفاده می کنیم:
if(i > 0){
cout << i << " is positive!" << endl;
cout << "What a great discovery!";
}
else if(i == 0){
cout << i << " is equal to zero!" << endl;
cout << "we make it positive!" << endl;
++i;
}
else{
cout << i << " is negative!" << endl;
cout << "I don't know what to write here!";
}این کد، بر اساس اینکه i مثبت، صفر و یا منفی باشد عبارت خاصی را چاپ می کند. به نحوه ی استفاده از چند عبارت else دقت کنید.
نکته: عبارت if -else یک نسخه ی مخفف هم دارد که به صورت زیر است:
(conditional statement) ? (code if true) : (code if false);
برای نمونه به کد زیر توجه کنید:
if(i == 0)
cout << "i is equal to zero!";
else
cout << "i is not zero!";
/*the above code simply could be written in a single line*/
(i == 0) ? cout << "i is equal to zero!": cout << "i is not zero!";
