ماڈیول اسباق (4/4)
شرائط: اگر، اور، ٹرنری
ایک پروگرام تقریبا کبھی بھی اپنی تمام ہدایات کو سیدھی لائن میں نہیں چلاتا ہے۔ یہ مسلسل فیصلہ کرنا پڑتا ہے: اگر قیمت حد سے نیچے ہے تو لاگو کریں۔ رعایت اگر صارف لاگ ان ہے تو پینل دکھائیں۔ دوسری صورت میں دکھائیں لاگ ان فیصلے کرنے کے لیے استعمال ہونے والی ہدایات کو مشروط کہا جاتا ہے۔
if / else
بنیادی شکل ہے if (condition) { … } else { … }:
const eta = 20;
if (eta >= 18) {
console.log('Maggiorenne');
} else {
console.log('Minorenne');
}قوسین کے درمیان حالت کا جائزہ لیا جاتا ہے۔ اگر یہ "سچائی" ہے (جے ایس میں اصطلاحات) پہلے بلاک پر عمل درآمد کیا جاتا ہے، ورنہ دوسرا۔
else if زنجیریں۔
جب دو سے زیادہ کیسز ہوتے ہیں تو وہ else if کے ساتھ جکڑے جاتے ہیں:
const punti = 87;
if (punti >= 90) {
console.log('Eccellente');
} else if (punti >= 70) {
console.log('Buono');
} else if (punti >= 50) {
console.log('Sufficiente');
} else {
console.log('Da migliorare');
}صرف پہلی شاخ پر عمل درآمد کیا جاتا ہے جو مماثل ہے۔
سچا اور جھوٹا۔
JS چھ اقدار کو "غلط" سمجھتا ہے: false, 0, '' (خالی سٹرنگ), null,
undefined, NaN۔ باقی سب سچ ہے — یہاں تک کہ '0', 'false'
اور خالی صف []۔
if ('0') console.log('arriva qui'); // 'arriva qui'
if ([]) console.log('e anche qui'); // 'e anche qui'
if (0) console.log('mai'); // (mai)ٹرنری آپریٹر cond ? a : b
جب ایک if/else صرف ایک قدر پیدا کرتا ہے، ٹرنری اس کا اظہار کرتا ہے
ایک لائن اور اکثر زیادہ پڑھنے کے قابل ہوتی ہے:
const eta = 20;
const stato = eta >= 18 ? 'adulto' : 'minorenne';اسے آزمائیں
0 سے 10 تک کا گریڈ دیا جائے، اگر گریڈ >= 6 ہے تو 'promosso' واپس کریں، بصورت دیگر 'bocciato'۔ آخری ایکسپریشن کو گریڈ = 7 کے ساتھ 'promosso' کے لیے جانچنا چاہیے۔
اشارہ دکھائیں۔
ternary `cond استعمال کریں؟ a : b` آخری اظہار کے طور پر۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
درجہ حرارت کی درجہ بندی کریں: 'کالڈو' اگر >= 25، 'ٹائیپیڈو' اگر >= 15، 'فریڈو' دوسری صورت میں۔ `t = 20` کے ساتھ متوقع نتیجہ 'tiepido' ہے۔
اشارہ دکھائیں۔
آپ ٹرنریز کو گھوںسلا کر سکتے ہیں: `a >= 25؟ 'caldo' : a >= 15؟ 'tiepido' : 'freddo'`۔
3 کوششوں کے بعد حل دستیاب ہے۔