Declarațiile condiționate vă permit să executați decizii bazate pe o logică care evaluează drept adevărat sau fals. Câteva exemple de instrucțiuni condiționate includ instrucțiuni if, if...else, if...else if.. else și declarații switch-case. Go are suport complet pentru aceste condiționale cu o sintaxă familiară și simplă.

Începeți cu Golang

Pentru a urma acest tutorial, instalați Go în mediul dvs. local, dacă nu ați făcut-o deja. De asemenea, puteți testa fragmentele de cod din acest articol utilizând Du-te la loc de joacă.

If Statement

The dacă instrucțiunea execută un bloc de cod numai dacă este îndeplinită o anumită condiție. Iată sintaxa:

dacă condiția {
// Bloc de cod
}

Iată un exemplu care afișează „Pass” dacă valoarea variabilei de note este mai mare de 50:

note:= 60

dacă marchează > 50 {
fmt. Println("Trece")
}

De asemenea, puteți declara variabila marks în instrucțiunea if astfel:

dacă notează := 60; semne > 50 {
fmt. Println("Trece")
}

Când combinați condiții, Go vă permite să utilizați operatori logici familiari din alte limbi precum AND(&&), SAU (||) și NU(!).

instagram viewer

Operatorul AND returnează adevărat numai dacă valoarea din dreapta și din stânga este adevărată:

insorit := Adevărat
noClass := Adevărat

dacă este însorit && fără clasă {
fmt. Println("Du-te la plaja")
}

Operatorul OR returnează adevărat dacă una dintre valorile din dreapta sau din stânga este adevărată:

azi := "duminică"

dacă azi == "duminică" || azi == "sâmbătă" {
fmt. Println("Dormi înăuntru")
}

Operatorul NOT returnează adevărat numai dacă valoarea este falsă:

note := Adevărat

dacă !marca {
fmt. Println("Nu există note disponibile!")
}

Declarație dacă... Altfel

The daca...altfel instrucțiunea execută codul corespunzător în funcție de îndeplinirea condiției.

dacă condiția {
// Se execută dacă condiția este îndeplinită
} altfel {
// Se execută dacă condiția nu este îndeplinită
}

În exemplul de mai jos, programul afișează „Succes” dacă valoarea totală a notelor este peste 50 și „Eșuează” dacă este sub.

note:= 60

dacă marchează > 50 {
fmt. Println("Trece")
} altfel {
fmt. Println("Eșuează")
}

Dacă... Altfel Dacă... Altfel Declarație

The dacă... altfel dacă... altfel declarația vă permite să combinați mai multe instrucțiuni if.

dacă condiția1 {
// Se execută dacă condiția1 este îndeplinită
} altfeldacă condiție2 {
// Se execută dacă condiția2 este îndeplinită
} altfel {
// Se execută dacă nici condiția1, nici condiția2 nu sunt îndeplinite
}

Extinderea daca...altfel De exemplu, programul de mai jos verifică, de asemenea, dacă notele sunt peste 80 și tipărește „Aprobat cu distincție” dacă da:

note:= 60

dacă marchează > 80 {
fmt. Println("Trecut cu distincție")
} altfeldacă semne > 50 {
fmt. Println("Trece")
} altfel {
fmt. Println("Eșuează")
}

Declarație Switch

The intrerupator instrucțiunea este o instrucțiune condiționată care vă permite să executați diferite acțiuni în funcție de valoarea unei expresii. Puteți identifica valori semnificative ca „cazuri” și puteți acționa în consecință asupra lor.

Declarația switch din Go este ușor diferită de cea din alte limbaje de programare precum C#, JavaScript și Python. Acest lucru se datorează faptului că execută numai blocul de cod sub cazul met. Cuvântul cheie break, cerut de alte limbi, nu este necesar aici:

intrerupator expresie {
caz expr1:
// Bloc de cod
caz expr2:
// Bloc de cod
Mod implicit:
// Bloc de cod
}

Codul de mai sus evaluează expresia după cuvântul cheie switch, apoi o compară cu fiecare valoare de caz. Dacă o valoare se potrivește, rulează următorul bloc. Puteți avea câte cazuri aveți nevoie, dar toate trebuie să fie unice. Blocul implicit rulează dacă nu există nicio potrivire.

Următorul exemplu utilizează o instrucțiune switch pentru a afișa un articol „todo” pentru fiecare zi a săptămânii.

pachet principal

import (
"fmt"
"timp"
)

func principal(){
azi := ora. Acum().Ziua săptămânii()

intrerupator astăzi {
caz0:
fmt. Println("Relaxa.")
caz1:
fmt. Println("Curata casa.")
caz2:
fmt. Println("Vizitați medicul dentist.")
caz3:
fmt. Println("Pliviți grădina.")
caz4:
fmt. Println("Trimite cadouri")
caz5:
fmt. Println("Spala rufele.")
caz6:
fmt. Println("Scrieți o postare pe blog.")
Mod implicit:
fmt. Println("Nicio sarcină programată.")
}
}

Aici, pachetul de timp al lui Go oferă ziua săptămânii ca un număr întreg și, în funcție de această valoare, instrucțiunea switch tipărește o anumită sarcină.

Când să folosiți instrucțiunile condiționate

Declarațiile condiționate vă ajută să creați un flux de decizie în programul dvs. La fel ca multe alte limbi, Go acceptă mai multe tipuri de declarații condiționate. Le puteți folosi pentru a vă simplifica programul și pentru a vă asigura că funcționarea lui logică este corectă.

Utilizați instrucțiuni condiționale atunci când fluxul programului dvs. depinde de o anumită valoare, cum ar fi intrarea utilizatorului.

Înțelegerea pentru bucle în Go

Citiți în continuare

AcțiuneTweetAcțiuneE-mail

Subiecte asemănătoare

  • Programare
  • Programare

Despre autor

Mary Gathoni (23 articole publicate)

Mary Gathoni este un dezvoltator de software cu o pasiune pentru crearea de conținut tehnic care nu este doar informativ, ci și antrenant. Când nu codifică sau nu scrie, îi place să iasă cu prietenii și să fie în aer liber.

Mai multe de la Mary Gathoni

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona