Instrucțiunea if imbricată
Corpul unei instrucțiuni if poate conține orice instrucțiune, inclusiv un alt if. Dacă pui unul în interiorul celuilalt, obții un if imbricat: condiția interioară este verificată doar după ce condiția exterioară s-a dovedit adevărată.
Exemplu
Aici, un if se află în interiorul altuia. Deoarece num este 20, trece de ambele verificări și ambele mesaje sunt afișate:
Prompt
Folosește instrucțiuni if imbricate pentru a verifica dacă un număr este cel puțin 10 și, de asemenea, mai mare decât 15.
Setează num la 20.
Ieșire: program Go și ieșirea capturată
main.go
package main
import ("fmt")
func main() {
num := 20
if num >= 10 {
fmt.Println("Num este mai mare decât 10.")
if num > 15 {
fmt.Println("Num este, de asemenea, mai mare decât 15.")
}
} else {
fmt.Println("Num este mai mic decât 10.")
}
}
Sintaxa if imbricat
main.go
if condition1 {
// code to be executed if condition1 is true
if condition2 {
// code to be executed if both condition1 and condition2 are true
}
}