Условните изрази ви позволяват да изпълнявате решения въз основа на логика, която се оценява на вярно или невярно. Някои примери за условни изрази включват изрази if, if…else, if…else if.. else и оператори switch-case. Go има пълна поддръжка за тези условия с познат и ясен синтаксис.
Първи стъпки с Golang
За да следвате този урок, инсталирайте Go във вашата местна среда, ако все още не сте го направили. Можете също да тествате кодовите фрагменти в тази статия, като използвате Отидете на детска площадка.
Ако изявление
В ако оператор изпълнява блок от код само ако е изпълнено определено условие. Ето синтаксиса:
ако условие {
// Блок код
}
Ето пример, който отпечатва „Pass“, ако стойността на променливата marks е повече от 50:
оценки := 60
ако белези > 50 {
fmt. Println("пас")
}
Можете също да декларирате променливата marks в оператора if по следния начин:
ако оценки := 60; белези > 50 {
fmt. Println("пас")
}
Когато комбинирате условия, Go ви позволява да използвате логически оператори, познати от други езици като И(&&), ИЛИ (||) и НЕ(!).
Операторът AND връща истина само ако стойността отдясно и отляво са вярна:
слънчево := вярно
noClass := вярно
ако е слънчево && noClass {
fmt. Println("Отивам на плажа")
}
Операторът OR връща true, ако една от стойностите отдясно или отляво е вярна:
днес := "неделя"
ако днес == "неделя" || днес == "събота" {
fmt. Println("Спи в")
}
Операторът NOT връща true само ако стойността е false:
марки := вярно
ако !маркира {
fmt. Println("Няма налични марки!")
}
If…Else Изявление
В ако...друго оператор изпълнява съответния код в зависимост от това дали условието е изпълнено.
ако условие {
// Изпълнява се, ако условието е изпълнено
} друго {
// Изпълнява се, ако условието не е изпълнено
}
В примера по-долу програмата отпечатва „Pas“, ако общата стойност на оценките е над 50 и „Fail“, ако е под.
оценки := 60
ако белези > 50 {
fmt. Println("пас")
} друго {
fmt. Println("Неуспех")
}
If…Else If…Else Изявление
В ако… иначе, ако… иначе изразът ви позволява да комбинирате няколко оператора if.
ако условие1 {
// Изпълнява се, ако условие1 е изпълнено
} другоако условие2 {
// Изпълнява се, ако условие2 е изпълнено
} друго {
// Изпълнява се, ако не са изпълнени нито условие1, нито условие2
}
Разширяване на ако...друго Например, програмата по-долу също проверява дали оценките са над 80 и отпечатва „Предадено с отличие“, ако е така:
оценки := 60
ако белези > 80 {
fmt. Println("Мина с отличие")
} другоако знаци > 50 {
fmt. Println("пас")
} друго {
fmt. Println("Неуспех")
}
Изявление за превключване
В превключвател операторът е условен израз, който ви позволява да изпълнявате различни действия въз основа на стойността на израз. Можете да идентифицирате значими стойности като „случаи“ и да действате според тях.
Инструкцията switch в Go е малко по-различна от тази в други езици за програмиране като C#, JavaScript и Python. Това е така, защото изпълнява само блока код под met case. Ключовата дума break, изисквана от други езици, не е необходима тук:
превключвател израз {
случай израз1:
// Блок код
случай израз2:
// Блок код
по подразбиране:
// Блок код
}
Горният код оценява израза след ключовата дума switch, след което го сравнява с всяка стойност на случай. Ако дадена стойност съвпада, се изпълнява следният блок. Можете да имате толкова случаи, колкото са ви необходими, но всички те трябва да са уникални. Блокът по подразбиране се изпълнява, ако няма съвпадение.
Следващият пример използва оператор switch за показване на елемент „todo“ за всеки ден от седмицата.
пакет главен
внос (
"fmt"
"време"
)функция главен(){
днес := време. Сега().Ден от седмицата()
превключвател днес {
случай0:
fmt. Println("Отпуснете се.")
случай1:
fmt. Println("Почисти къщата.")
случай2:
fmt. Println("Посетете зъболекаря.")
случай3:
fmt. Println("Плевете градината.")
случай4:
fmt. Println("Прати подаръци")
случай5:
fmt. Println("Пера.")
случай6:
fmt. Println("Напишете публикация в блога.")
по подразбиране:
fmt. Println("Няма планирана задача.")
}
}
Тук пакетът за време на Go предоставя деня от седмицата като цяло число и в зависимост от тази стойност операторът switch отпечатва определена задача.
Кога да използвате условни изявления
Условните изрази ви помагат да създадете поток на решения във вашата програма. Подобно на много други езици, Go поддържа няколко типа условни изрази. Можете да ги използвате, за да рационализирате програмата си и да гарантирате, че логическата й работа е правилна.
Използвайте условни изрази, когато потокът на вашата програма зависи от определена стойност, като например въвеждане на потребителя.
Разбиране за цикли в Go
Прочетете Следващото
Свързани теми
- Програмиране
- Програмиране
За автора
Мери Гатони е разработчик на софтуер със страст за създаване на техническо съдържание, което е не само информативно, но и ангажиращо. Когато не кодира или пише, тя обича да излиза с приятели и да е на открито.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате