Условни искази вам омогућавају да извршавате одлуке засноване на логици која се процењује на тачно или нетачно. Неки примери условних изјава укључују изјаве иф, иф…елсе, иф…елсе иф.. елсе и наредбе свитцх-цасе. Го има пуну подршку за ове услове са познатом и једноставном синтаксом.

Почетак рада са Голангом

Да бисте пратили овај водич, инсталирај Го у вашем локалном окружењу ако већ нисте. Такође можете тестирати исечке кода у овом чланку користећи Иди игралиште.

Иф Статемент

Тхе ако наредба извршава блок кода само ако је испуњен одређени услов. Ево синтаксе:

ако услов {
// Блок кода
}

Ево примера који штампа „Пас“ ако је вредност променљиве ознаке већа од 50:

оцене := 60

ако ознаке > 50 {
фмт. Принтлн("Пасс")
}

Такође можете да декларишете променљиву маркера у изјави иф овако:

ако оцене := 60; оцене > 50 {
фмт. Принтлн("Пасс")
}

Када комбинујете услове, Го вам омогућава да користите логички оператори познати из других језика као АНД(&&), ОР (||) и НОТ(!).

Оператор АНД враћа тачно само ако су вредности са његове десне и леве стране тачне:

instagram viewer
сунчано := истинито
ноЦласс := истинито

ако је сунчано && ноЦласс {
фмт. Принтлн("Ићи на плажу")
}

Оператор ОР враћа тачно ако је једна од вредности са десне или леве стране тачна:

данас := "недеља"

ако данас == "недеља" || данас == "субота" {
фмт. Принтлн("Спава у")
}

Оператор НОТ враћа тачно само ако је вредност лажна:

оцене := истинито

ако !маркс {
фмт. Принтлн("Нема доступних оцена!")
}

Иф…Елсе Изјава

Тхе ако друго наредба извршава одговарајући код у зависности од тога да ли је услов испуњен.

ако услов {
// Извршава се ако је услов испуњен
} друго {
// Извршава се ако услов није испуњен
}

У примеру испод, програм штампа „Прошло“ ако је укупна вредност оцена изнад 50 и „Неуспешно“ ако је испод.

оцене := 60

ако ознаке > 50 {
фмт. Принтлн("Пасс")
} друго {
фмт. Принтлн("Фаил")
}

Иф…Елсе Иф…Елсе Изјава

Тхе ако… иначе ако… друго изјава вам омогућава да комбинујете више иф исказа.

ако услов1 {
// Изврши ако је испуњен услов1
} другоако услов2 {
// Изврши ако је испуњен услов2
} друго {
// Извршава се ако ни услов1 ни услов2 нису испуњени
}

Проширивање ако друго на пример, програм испод такође проверава да ли су оцене изнад 80 и штампа „Положено са разликом“ ако јесте:

оцене := 60

ако ознаке > 80 {
фмт. Принтлн("Положен са одликом")
} другоако ознаке > 50 {
фмт. Принтлн("Пасс")
} друго {
фмт. Принтлн("Фаил")
}

Свитцх Статемент

Тхе прекидач израз је условни израз који вам омогућава да извршите различите акције на основу вредности израза. Можете идентификовати значајне вредности као „случајеве“ и поступати у складу са њима.

Наредба свитцх у Го-у се мало разликује од осталих програмских језика као што су Ц#, ЈаваСцрипт и Питхон. То је зато што извршава само блок кода испод случаја мет. Кључна реч бреак, коју захтевају други језици, овде није неопходна:

прекидач израз {
случај израз1:
// Блок кода
случај израз2:
// Блок кода
Уобичајено:
// Блок кода
}

Горњи код процењује израз после кључне речи свитцх, а затим га упоређује са сваком вредношћу случаја. Ако се вредност подудара, покреће се следећи блок. Можете имати онолико случајева колико вам је потребно, али сви морају бити јединствени. Подразумевани блок се покреће ако нема подударања.

Следећи пример користи наредбу свитцх за приказ ставке „тодо“ за сваки дан у недељи.

пакет главни

увоз (
"фмт"
"време"
)

фунц главни(){
данас := време. Сада().радни дан()

прекидач данас {
случај0:
фмт. Принтлн("Опустити.")
случај1:
фмт. Принтлн("Чисти кућу.")
случај2:
фмт. Принтлн("Посетите зубара.")
случај3:
фмт. Принтлн("Плевимо башту.")
случај4:
фмт. Принтлн("Пошаљите поклоне")
случај5:
фмт. Принтлн("Перем веш.")
случај6:
фмт. Принтлн("Напишите пост на блогу.")
Уобичајено:
фмт. Принтлн("Ниједан задатак није заказан.")
}
}

Овде, Го-ов временски пакет даје дан у недељи као цео број и, у зависности од те вредности, наредба свитцх штампа одређени задатак.

Када користити условне изјаве

Условни искази вам помажу да креирате ток одлука у вашем програму. Као и многи други језици, Го подржава неколико типова условних изјава. Можете их користити да поједноставите свој програм и осигурате да је његов логички рад исправан.

Користите условне изјаве када ток вашег програма зависи од одређене вредности као што је кориснички унос.

Разумевање за петље у Го

Реад Нект

ОбјавиТвеетОбјавиЕмаил

Повезане теме

  • Програмирање
  • Програмирање

О аутору

Мари Гатхони (Објављено 23 чланка)

Мери Гатони је програмер софтвера са страшћу за стварање техничког садржаја који није само информативан већ и привлачан. Када не кодира или пише, ужива у дружењу са пријатељима и на отвореном.

Више од Мари Гатхони

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили