Найти в Дзене
Golang с 0

Go (Golang) с нуля. Урок 6 - Условные операторы

Разберем условные операторы, и как проверять различные условия с их помощью. Если зеленый — идем, если красный — стоим В прошлом уроке мы освоили функции. Очень полезная конструкция, не так ли? Сегодня посмотрим на не менее полезную конструкцию условного оператора. Но перед этим давайте вспомним светофор. Он нам сегодня понадобится. На нем будем тренироваться применять условные операторы. Условие Быть или не быть — вот в чем вопрос Итак, поговорим о светофоре! Мысленно перенесемся на перекресток улицы. Мы смотрим на светофор и видим красный цвет, значит переходить дорогу нельзя. Если загорается зеленый цвет, то спокойно переходим дорогу. Эту ситуацию можно представить в виде двух условий: ЕСЛИ цвет светофора КРАСНЫЙ, ТО переходить дорогу нельзя. ЕСЛИ цвет светофора ЗЕЛЕНЫЙ, ТO переходить дорогу можно. Жирным выделены ключевые слова, которые найдут отражение в нашей следующей программе. Перенесем эти условия в код на языке Go. В этом нам поможет конструкция if. if Для проверки услов
Оглавление

Разберем условные операторы, и как проверять различные условия с их помощью.

Если зеленый — идем, если красный — стоим
Уроки по Go | Golang с 0 | Дзен

В прошлом уроке мы освоили функции. Очень полезная конструкция, не так ли?

Сегодня посмотрим на не менее полезную конструкцию условного оператора.

Но перед этим давайте вспомним светофор. Он нам сегодня понадобится.

На нем будем тренироваться применять условные операторы.

Мы даже не замечаем, как проверяем условия на светофорах
Мы даже не замечаем, как проверяем условия на светофорах

Условие

Быть или не быть — вот в чем вопрос

Итак, поговорим о светофоре!

Мысленно перенесемся на перекресток улицы. Мы смотрим на светофор и видим красный цвет, значит переходить дорогу нельзя. Если загорается зеленый цвет, то спокойно переходим дорогу. Эту ситуацию можно представить в виде двух условий:

ЕСЛИ цвет светофора КРАСНЫЙ, ТО переходить дорогу нельзя.

ЕСЛИ цвет светофора ЗЕЛЕНЫЙ, ТO переходить дорогу можно.

Жирным выделены ключевые слова, которые найдут отражение в нашей следующей программе.

Перенесем эти условия в код на языке Go. В этом нам поможет конструкция if.

if

Для проверки условий используется оператор if.

Он состоит из ключевого слова if, после которого идет блок условий.

Условие — это выражение на языке Go. Обычно в качестве условий используются операции сравнения значения переменной с каким-нибудь другим значением.

В нашем примере это сравнение цвета светофора с ожидаемым цветом.

color == "red"

Операция сравнения должна возвращать булев тип - true или false.

Давайте запишем проверку вместе с оператором if

-3

У нас получилась такая программа. В ней мы объявили переменную color со значением "red"

В том месте где написано (строка 10):

какой-нибудь код

можно дописать любой код на Go. Например, вывести сообщение на экран

"Стоп"

Обратите внимание, что сравнение на равенство производится с помощью оператора:

==

Осталось обработать другой случай. Когда светофор переключается в зеленый цвет. Так как у пешеходного светофора только два цвета, то удобно воспользоваться конструкцией:

else

Этот блок предназначен для случая, если ни одна из веток if не отработала, то есть все условия в них оказались ложными.

-4

Хорошо, а что если нам нужно описать работу автомобильного светофора?

У такого светофора 3 состояния: красный, зеленый, оранжевый.

Допустим, что когда загорается оранжевый цвет, необходимо вывести на экран фразу "Attention" (Внимание).

В этом нам может помочь добавление еще одной проверки условия.

else if

Добавим на строке 11 оператор else if. Он похож на обычный if, только добавляется приставка else, если это не первое условие.

Программа имитирующая светофор
Программа имитирующая светофор

Практика

Переходи по ссылке и пройди практику по данному уроку в обучающей онлайн — платформе Stepik.

Условные операторы

Самостоятельная работа

Попробуйте изменить значение переменной color и посмотреть на результат программы.

Добавьте еще несколько вариантов цветов для фантастического светофора и вывод на экран различных фраз, если цвет светофора меняется на эти цвета.

В следующем уроке нас ждет знакомство с массивами.

До новых встреч!