Nosacītie paziņojumi ļauj izpildīt lēmumus, pamatojoties uz loģiku, kas novērtē patiesu vai nepatiesu. Daži nosacījuma priekšrakstu piemēri ietver if priekšrakstus, if…else, if…else if.. cits, un reģistra maiņas paziņojumi. Go pilnībā atbalsta šos nosacījumus ar pazīstamu un vienkāršu sintaksi.

Darba sākšana ar Golangu

Lai sekotu šai apmācībai, instalējiet Go jūsu vietējā vidē, ja vēl neesat to izdarījis. Varat arī pārbaudīt šajā rakstā minētos koda fragmentus, izmantojot Dodieties uz rotaļu laukumu.

Ja Paziņojums

The ja paziņojums izpilda koda bloku tikai tad, ja ir izpildīts noteikts nosacījums. Šeit ir sintakse:

if nosacījums {
// Koda bloks
}

Šeit ir piemērs, kas izdrukā “Pass”, ja atzīmju mainīgā vērtība ir lielāka par 50:

atzīmes := 60

ja atzīmes > 50 {
fmt. Println("Pass")
}

Varat arī deklarēt atzīmju mainīgo paziņojumā if šādi:

ja atzīmes := 60; atzīmes > 50 {
fmt. Println("Pass")
}

Apvienojot nosacījumus, Go ļauj izmantot loģiskie operatori, kas pazīstami no citām valodām piemēram, UN(&&), VAI (||) un NOT(!).

Operators UN atgriež patieso vērtību tikai tad, ja vērtība labajā un kreisajā pusē ir patiesa:

saulains := taisnība
noClass := taisnība

ja saulains && noClass {
fmt. Println("Iet uz pludmali")
}

Operators VAI atgriež patiesu, ja viena no vērtībām labajā vai kreisajā pusē ir patiesa:

šodien := "svētdiena"

ja šodien == "svētdiena" || šodien == "sestdiena" {
fmt. Println("Aizgulēties")
}

Operators NOT atgriež patiesu tikai tad, ja vērtība ir nepatiesa:

atzīmes := taisnība

if !marks {
fmt. Println("Atzīmes nav pieejamas!")
}

Ja… cits paziņojums

The ja… citādi paziņojums izpilda atbilstošo kodu atkarībā no tā, vai nosacījums ir izpildīts.

if nosacījums {
// Izpilda, ja nosacījums ir izpildīts
} cits {
// Izpilda, ja nosacījums nav izpildīts
}

Tālāk esošajā piemērā programma izdrukā “Pass”, ja kopējā atzīmju vērtība ir lielāka par 50, un “Fail”, ja tā ir zemāka.

atzīmes := 60

ja atzīmes > 50 {
fmt. Println("Pass")
} cits {
fmt. Println("Neizdevās")
}

Ja… Citādi Ja… Citādi paziņojums

The ja...citādi ja...citādi paziņojums ļauj apvienot vairākus if paziņojumus.

if nosacījums1 {
// Izpilda, ja ir izpildīts nosacījums1
} citsja nosacījums2 {
// Izpildīt, ja ir izpildīts nosacījums2
} cits {
// Tiek izpildīts, ja nav izpildīts ne nosacījums1, ne nosacījums2
}

Pagarinot ja… citādi Piemēram, tālāk esošā programma arī pārbauda, ​​vai atzīmes ir virs 80, un izdrukā “Nokārtots ar izcilību”, ja tā:

atzīmes := 60

ja atzīmes > 80 {
fmt. Println("Nokārtots ar izcilību")
} citsja atzīmes > 50 {
fmt. Println("Pass")
} cits {
fmt. Println("Neizdevās")
}

Pārslēgšanās paziņojums

The slēdzis paziņojums ir nosacījuma paziņojums, kas ļauj izpildīt dažādas darbības, pamatojoties uz izteiksmes vērtību. Jūs varat identificēt nozīmīgas vērtības kā “gadījumus” un atbilstoši tām rīkoties.

Pārslēgšanas paziņojums programmā Go nedaudz atšķiras no citās programmēšanas valodās, piemēram, C#, JavaScript un Python. Tas ir tāpēc, ka tas izpilda tikai koda bloku met gadījumā. Pārtraukuma atslēgvārds, kas nepieciešams citās valodās, šeit nav nepieciešams:

slēdzis izteiksme {
lietu expr1:
// Koda bloks
lietu expr2:
// Koda bloks
noklusējuma:
// Koda bloks
}

Iepriekš minētais kods novērtē izteiksmi pēc pārslēgšanas atslēgvārda un pēc tam salīdzina to ar katra gadījuma vērtību. Ja vērtība sakrīt, tiek izpildīts šāds bloks. Jums var būt tik daudz lietu, cik nepieciešams, taču tiem visiem ir jābūt unikāliem. Ja nav atbilstības, tiek izpildīts noklusējuma bloks.

Nākamajā piemērā tiek izmantots pārslēgšanas priekšraksts, lai parādītu vienumu “todo” katrai nedēļas dienai.

iepakojums galvenais

imports (
"fmt"
"laiks"
)

func galvenais(){
šodien := laiks. Tagad().Nedēļas diena()

slēdzis šodien {
lietu0:
fmt. Println("Atpūsties.")
lietu1:
fmt. Println("Iztīri māju.")
lietu2:
fmt. Println("Apmeklējiet zobārstu.")
lietu3:
fmt. Println("Ravējiet dārzu.")
lietu4:
fmt. Println("Sūtīt dāvanas")
lietu5:
fmt. Println("Izmazgā veļu.")
lietu6:
fmt. Println("Uzrakstiet emuāra ierakstu.")
noklusējuma:
fmt. Println("Nav ieplānots neviens uzdevums.")
}
}

Šeit Go laika pakotne nodrošina nedēļas dienu kā veselu skaitli, un atkarībā no šīs vērtības slēdža priekšraksts izdrukā noteiktu uzdevumu.

Kad lietot nosacījumu paziņojumus

Nosacītie paziņojumi palīdz programmā izveidot lēmumu plūsmu. Tāpat kā daudzas citas valodas, Go atbalsta vairākus nosacījumu paziņojumu veidus. Varat tos izmantot, lai racionalizētu savu programmu un nodrošinātu tās loģisko darbību.

Izmantojiet nosacījumu paziņojumus, ja jūsu programmas plūsma ir atkarīga no noteiktas vērtības, piemēram, lietotāja ievades.

Izpratne par Go Loops

Lasiet Tālāk

DalītiesČivinātDalītiesE-pasts

Saistītās tēmas

  • Programmēšana
  • Programmēšana

Par autoru

Marija Gatoni (Publicēti 23 raksti)

Mary Gathoni ir programmatūras izstrādātāja, kuras aizraušanās ir tāda tehniska satura izveide, kas ir ne tikai informatīvs, bet arī saistošs. Kad viņa nekodē vai neraksta, viņai patīk pavadīt laiku ar draugiem un būt ārā.

Vairāk no Mary Gathoni

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu