Bash: If, Else If, ​​Citi piemēri

Bash If Else If Else Examples



Bash nosacījuma paziņojumi ir tie, kas ļauj mums rīkoties, lai panāktu dažādus nosacījumus. Šie paziņojumi ievieš koda blokus, pamatojoties uz to, vai programmētāja norādītais nosacījums tiek novērtēts kā patiess vai nepatiess. Ja tā vērtība ir patiesa, izpilda noteiktu koda bloku, pretējā gadījumā pārejiet pie nākamā nosacījuma.

Bash ir dažādi nosacījumu paziņojumu veidi:







  1. ja paziņojums
  2. ja-cits paziņojums
  3. ja..elif..cits paziņojums
  4. Ligzdots

Šajā rakstā mēs iemācīsimies vienu no nosacītajiem apgalvojumiem, kas ir if, elseif, else kopā ar dažiem piemēriem. Vairākās citās valodās elifs ir rakstīts kā elseif vai citādi, ja. Elifa paziņojums palīdz mums pieņemt lēmumus starp dažādām izvēlēm.



If, elseif, else sintakse ir:



ja <testa_izteiksme>;tad
<komandu izpildīt>
elifs <testa_izteiksme>;tad
<komandu izpildīt>
citādi
<komandu izpildīt>
būt

Ja atslēgvārdam “if” seko nosacījums, kuru vēlaties pārbaudīt. Šajā nosacījuma paziņojumā, ja citādi, izteiksmes tiek novērtētas no augšas uz leju.





  • Tam seko tad atslēgvārds.
  • Pēc tam, ja izteiksme tiek novērtēta kā patiesa, tiek izpildīti atbilstošie paziņojumi. Ja izteiksmes tiek novērtētas kā nepatiesas, tiks izpildīts atbilstošais paziņojums elifā.
  • Ja neviens no nosacījumiem nav patiess, izpildījums citā bloķētajā tiek izpildīts.

1. piemērs

Elifs (citādi, ja) tiek izmantots vairākiem nosacījumiem. Ja pirmais nosacījums kļūst nepatiess, pārbaudiet citu nosacījumu. Nākamajā piemērā mēs ņemam informāciju no lietotāja un parādām atbilstošus paziņojumus.

  • Izmantojiet nosacījumu if, lai pārbaudītu, vai atzīmes ir lielākas vai vienādas ar 80. Ja nosacījums atbilst patiesībai, tas tiks izdrukāts teicami, izmantojot komandu echo zem bloka.
  • Ja pirmais nosacījums tiek novērtēts kā nepatiess, tas pēc tam izmantos elif nosacījumu, lai pārbaudītu, vai atzīmes ir lielākas vai vienādas ar 70, ja tas ir patiess, tiks izdrukāts Labs.
  • Ja neviens no iepriekš minētajiem nosacījumiem neatbilst patiesībai, tas tiks pārvietots uz citu nosacījumu un izdrukās apmierinošu.
lasīt -lpp 'Ievadiet atzīmes:'zīmes
ja [ $ markas -dot 80 ]
tad
izmest ārā 'Teicami'

elifs [ $ markas -dot 60 ]
tad
izmest ārā 'Labi'

citādi
izmest ārā 'Apmierinošs'
būt

2. piemērs:

Piemēram, mēs vēlamies dokumentēt noteiktā kursa atzīmes. Kopējās atzīmes ir 200 ar 100 atzīmēm par viktorīnām un 100 par uzdevumiem. Mēs vēlamies parādīt uzdevumu un viktorīnu summu, vienlaikus pārliecinoties, ka kopējais skaits nepārsniedz 200.



  1. Ievadiet informāciju: quiz_marks un assignments_marks
  2. Pārliecinieties, ka neviena no divām ievadēm nepārsniedz maksimālās iespējamās atzīmes katrai no tām, ti, 100, izmantojot nosacījumus if un elif.
  3. Ja kāda no ievades quiz_marks vai assignments_marks vērtībām pārsniedz 100, parādiet brīdinājuma ziņojumu, izmantojot komandu echo.
  • Lūdzu, pārbaudiet viktorīnas ievades atzīmes
  • Lūdzu, pārbaudiet uzdevumu ievades atzīmes
  1. Ja neviens no iepriekš minētajiem nosacījumiem neatbilst, t.i., neviena no atzīmēm nepārsniedz 100, pārejiet uz citu nosacījumu un parādiet atzīmju summu, izmantojot komandu echo.
#!/bin/bash
lasīt -lpp 'Ievadiet teorijas atzīmes:'quiz_marks
lasīt -lpp 'Ievadiet praktiskās atzīmes:'assignments_marks
ja (($ quiz_marks > piecdesmit));
tad
izmest ārā 'Lūdzu, pārbaudiet viktorīnas ievades atzīmes.'
elifs (($ assignments_marks > piecdesmit));
tad
izmest ārā 'Lūdzu, pārbaudiet uzdevumu ievades atzīmes.'
citādi
izmest ārā 'Jūsu kopējās atzīmes: summa =$ ((quiz_marks + assignments_marks)) '
būt

3. piemērs:

Ņemsim vēl vienu bankas konta programmas piemēru, kurā vēlamies trīs atsevišķus rezultātus 3 dažādās situācijās:

  • Bilance ir mazāka par nulli
  • Bilance ir nulle
  • Bilance ir virs nulles

Piemēram, nākamajā programmā izmantojiet paziņojumus if, elif, else, lai parādītu dažādus rezultātus dažādos scenārijos:

  1. Izmantojiet nosacījumu if, lai pārbaudītu, vai atlikums ir mazāks par nulli. Ja šis nosacījums atbilst patiesībai, parādiet ziņojumu, izmantojot komandu echo: Atlikums ir mazāks par nulli. Lūdzu, pievienojiet vairāk līdzekļu, pretējā gadījumā no jums tiks iekasēta soda nauda.
  2. Ja iepriekš minētais nosacījums neatbilst, izmantojiet elif nosacījumu, lai pārbaudītu, vai atlikums ir vienāds ar nulli. Ja tā vērtība ir patiesa, parādiet ziņojumu: Atlikums ir nulle, lūdzu, pievienojiet līdzekļus
  3. Ja neviens no iepriekš minētajiem nosacījumiem neatbilst, izmantojiet citu nosacījumu, lai parādītu: Jūsu bilance ir virs nulles.
#!/bin/bash
Līdzsvars=900
ja ((Līdzsvars< 0));tad
izmest ārā 'Atlikums ir mazāks par nulli. Lūdzu, pievienojiet vairāk līdzekļu, pretējā gadījumā no jums tiks iekasēta soda nauda'
elifs ((Atlikums ==0));tad
izmest ārā 'Atlikums ir nulle, lūdzu, pievienojiet līdzekļus'
citādi
izmest ārā 'Jūsu bilance ir virs nulles.'
būt

No iepriekš minētajiem nosacījuma paziņojuma piemēriem, ja, elif, citādi, jums tagad vajadzētu saprast, kā šis nosacījuma paziņojums darbojas un kur to var izmantot dažādos scenārijos. Es ceru, ka jums patika raksts.