کسی راهی بلده که if , else رو توی یک خط بنویسه ؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

کسی راهی بلده که if , else رو توی یک خط بنویسه ؟

+1 امتیاز

سلام

کسی راهی بلده این کد رو به شکل دیگه ای بنویسه که کوتاه تر باشه ؟

if (m == 0)
    m = 2;
else
    n = 2;

من خودم یک راه بلدم شما بگین منم راه خودمو می گم :)

سوال شده بهمن 24, 1392  بوسیله ی black_man (امتیاز 39)   2 4 5
دوباره تگ گذاری شد بهمن 24, 1392 بوسیله ی BlueBlade

3 پاسخ

+5 امتیاز
 
بهترین پاسخ

 ویژگی جالب ternary operator اینه که  lvalue هم می تونن برگردونن ..

(m==0 ? m :n ) = 2 ;

 

پاسخ داده شده بهمن 24, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد بهمن 24, 1392 بوسیله ی مصطفی ساتکی
+3 امتیاز
( m==0 ? m=2 : n=2)

 

پاسخ داده شده بهمن 24, 1392 بوسیله ی Azar (امتیاز 628)   29 43 61
ویرایش شده بهمن 24, 1392 بوسیله ی Azar
+2 امتیاز
m==0 ? m=2 : n=2 ;

این کوتاهترینشه که من یاد دارم

پاسخ داده شده بهمن 24, 1392 بوسیله ی Elyas74 (امتیاز 1,144)   6 14 27
...