Перейти к основному содержимому

if...else

Конструкция if принимает условие - выражение, которое возвращает значение типа bool. И если это условие истинно, то выполняется последующий блок инструкций.

package main
import "fmt"

func main() {

a := 6
b := 7
if a < b {
fmt.Println("a is less than b")
}
}

Условие ставится после оператора if. В данном случае проверяется, меньше ли значение переменной a чем значние переменой b. Поскольку в данном случае значение переменной a действительно меньше значения переменной b, то есть условие возвращает true, то будет выполнять последующий блок кода, который выводит на консоль сообщение.

Если необходимо задать альтернативную логику, которая выполняется, в случае если условие неверно, то добавляется выражение else:

package main
import "fmt"

func main() {

a := 6
b := 7
if a < b {
fmt.Println("a меньше b")
}else{
fmt.Println("a больше b")
}
}

Таким образом, если условное выражение после оператора if истинно, то выполняется блок после if, если ложно - выполняется блок после else.

Если необходимо проверить несколько альтернативных вариантов, то можно добавить выражения else if:

package main
import "fmt"

func main() {

a := 8
b := 8
if a < b {
fmt.Println("a меньше b")
}else if a > b{
fmt.Println("a больше b")
} else{
fmt.Println("a равно b")
}
}

Таким образом, если выражение после if истинно, то срабатывает блок if. Иначе проверяется выражение после else if. Если оно истинно, то выполняется блок else if. Если оно ложно, то выполняется блок else.

Выражений else if может быть множество:

if a ==9 {
fmt.Println("a = 9")
}else if a == 8{
fmt.Println("a = 8")
} else if a == 7{
fmt.Println("a == 7")
}