ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 1 · 4లో పాఠం 4కోర్సులో 4/32~10 min
మాడ్యూల్ పాఠాలు (4/4)

షరతులు: if, else, ternary

ప్రోగ్రామ్ దాదాపు ఎప్పుడూ దాని సూచనలన్నింటినీ సరళ రేఖలో అమలు చేయదు. ఇది నిరంతరం ** నిర్ణయించుకోవాలి**: ధర థ్రెషోల్డ్ కంటే తక్కువగా ఉంటే, వర్తించండి తగ్గింపు; వినియోగదారు లాగిన్ అయి ఉంటే, ప్యానెల్‌ను చూపించు; లేకపోతే చూపించు లాగిన్. నిర్ణయాలు తీసుకోవడానికి ఉపయోగించే సూచనలను షరతులు అంటారు.

if / else

ప్రాథమిక రూపం if (condition) { … } else { … }:

JS
const eta = 20;

if (eta >= 18) {
  console.log('Maggiorenne');
} else {
  console.log('Minorenne');
}

కుండలీకరణాల మధ్య పరిస్థితి మూల్యాంకనం చేయబడుతుంది; అది "నిజం" అయితే (JSలో పరిభాష) మొదటి బ్లాక్ అమలు చేయబడుతుంది, లేకపోతే రెండవది.

else if గొలుసులు

రెండు కంటే ఎక్కువ కేసులు ఉన్నప్పుడు, అవి else ifతో బంధించబడతాయి:

JS
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' కూడా మరియు ఖాళీ శ్రేణి [].

JS
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 విలువను మాత్రమే ఉత్పత్తి చేసినప్పుడు, టెర్నరీ దీన్ని దీనిలో వ్యక్తపరుస్తుంది ఒకే లైన్ మరియు తరచుగా చదవగలిగేది:

JS
const eta = 20;
const stato = eta >= 18 ? 'adulto' : 'minorenne';

దీనిని ప్రయత్నించండి

వ్యాయామం#js.m1.l4.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

0 నుండి 10 వరకు గ్రేడ్ ఇవ్వబడింది, గ్రేడ్ >= 6 అయితే 'promosso'ని అందించండి, లేకపోతే 'bocciato'. చివరి వ్యక్తీకరణ తప్పనిసరిగా గ్రేడ్ = 7తో 'ప్రోమోసో'కి మూల్యాంకనం చేయాలి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

టెర్నరీ `కాండ్‌ని ఉపయోగించాలా? a : b` చివరి వ్యక్తీకరణగా.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#js.m1.l4.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ఉష్ణోగ్రతను వర్గీకరించండి: 'caldo' అయితే >= 25, 'tiepido' అయితే >= 15, 'freddo' లేకపోతే. `t = 20`తో ఆశించిన ఫలితం 'టైపిడో'.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

మీరు టెర్నరీలను గూడు కట్టుకోవచ్చు: `a >= 25 ? 'caldo' : a >= 15 ? 'టైపిడో' : 'ఫ్రెడ్డో'`.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది