Басх: Иф, Елсе Иф, Остали примери

Bash If Else If Else Examples



Басх условни искази су они који нам омогућавају да предузмемо неке радње према различитим условима. Ове наредбе имплементирају блокове кода, на основу тога да ли је услов који је навео програмер оценио на труе или фалсе. Ако има вредност труе, извршава одређени блок кода, у супротном прелази на следећи услов.

У Басху постоје различите врсте условних изјава:







  1. ако изјава
  2. иф-елсе изјава
  3. иф..елиф..елсе исказ
  4. Угнездио

У овом чланку ћемо научити једну од условних изјава која је иф, елсеиф, елсе заједно са неколико примера. На неколико других језика, елиф се пише као елсеиф или елсе иф. Изјава елиф нам помаже да доносимо одлуке међу различитим изборима.



Синтакса иф, елсеиф, елсе је:



ако <тест_екпрессион>;онда
<наредба за извршавање>
елиф <тест_екпрессион>;онда
<наредба за извршавање>
елсе
<наредба за извршавање>
бити

Након кључне речи иф ’следи услов који желите да проверите. У овој условној наредби иф-елсе-иф, изрази се вреднују одозго према доле.





  • Ово следи онда кључна реч.
  • Након тога, ако се израз оцени као истинит, извршавају се одговарајући искази. Ако се изрази оцене као нетачни, извршиће се одговарајућа наредба унутар елифа.
  • Ако ниједан од услова није тачан, извршава се наредба унутар блокираног елсе.

Пример 1

Елиф (елсе иф) се користи за више иф услова. У случају да је први услов погрешан, проверите други ако. У следећем примеру узимамо унос од корисника и приказујемо одговарајуће изјаве.

  • Користите услов иф да бисте проверили да ли су ознаке веће или једнаке 80. Ако се услов оцени као тачно, штампаће одлично помоћу наредбе ецхо испод блока тхен.
  • Ако је први услов нетачан, онда ће користити услов елиф да провери да ли су ознаке веће или једнаке 70, ако је ово тачно, штампаће Добро.
  • Ако ниједан од горњих услова није тачан, прећи ће на други услов и одштампати задовољавајуће.
читати -п 'Унесите ознаке:'оцене
ако [ $ марк -дајте 80 ]
онда
Избацио 'Одлично'

елиф [ $ марк -дајте 60 ]
онда
Избацио 'Добро'

елсе
Избацио „Задовољавајуће“
бити

Пример 2:

На пример, желимо да документујемо оцене за одређени курс. Укупне оцене су 200 са 100 оцена за квизове и 100 за задатке. Желимо да прикажемо збир задатака и квизова, водећи рачуна да укупан број не пређе 200.



  1. Узмите унос: куиз_маркс и ассигнментс_маркс
  2. Уверите се да ниједан од два улаза не прелази највеће могуће оцене за сваки од њих, односно 100 користећи услове иф и елиф.
  3. Ако било који од улазних квиза_знака или задатака_знак премашује 100, прикажите поруку упозорења помоћу наредбе ецхо.
  • Молимо вас да проверите улазне ознаке за квиз
  • Молимо проверите ознаке уноса за додељивање задатака
  1. Ако се ниједан од горњих услова не подудара, односно ниједна од ознака не прелази 100, пређите на други услов и прикажите збир оцена помоћу команде ецхо.
#!/бин/басх
читати -п „Унесите теоријске ознаке:“куиз_маркс
читати -п 'Унесите практичне оцене:'ассигнментс_маркс
ако (($ куиз_маркс > педесет));
онда
Избацио 'Молимо вас да проверите улазне ознаке за квиз.'
елиф (($ ассигнментс_маркс > педесет));
онда
Избацио 'Молимо вас да проверите ознаке уноса за додељивање задатака.'
елсе
Избацио 'Ваше укупне оцене: збир =$ ((квиз_марке + ознаке_додељивања)) '
бити

Пример 3:

Узмимо још један пример програма за банковне рачуне у којем желимо да имамо три одвојена излаза за 3 различите ситуације:

  • Биланс је мањи од нуле
  • Биланс је нула
  • Биланс је изнад нуле

На пример, у следећем програму користите наредбе иф, елиф, елсе за приказ различитих резултата у различитим сценаријима:

  1. Користите услов иф да бисте проверили да ли је стање мање од нуле. Ако је овај услов тачан, прикажите поруку помоћу наредбе ецхо: Стање је мање од нуле. Додајте још средстава јер ће вам у супротном бити наплаћена казна.
  2. Ако се горњи услов не подудара, користите елиф услов да проверите да ли је стање једнако нули. Ако је вредност тачна, прикажите поруку: Стање је нула, додајте средства
  3. Ако се ниједан од горњих услова не подудара, употријебите други услов за приказ: Ваш салдо је изнад нуле.
#!/бин/басх
Равнотежа=900
ако ((Равнотежа< 0));онда
Избацио „Стање је мање од нуле. Додајте још средстава, иначе ћете бити зарачунати казну“
елиф ((Стање ==0));онда
Избацио „Стање је нула, додајте средства“
елсе
Избацио 'Ваш салдо је изнад нуле.'
бити

Из горњих примера условне наредбе иф, елиф, елсе, сада бисте требали моћи да разумете како ова условна наредба ради и где се може користити у различитим сценаријима. Надам се да вам се допао чланак.