Menu
CoddyTech

Основы приоритета операторов

Часть раздела Основы путешествия по GO на Coddy. Урок 27 из 109.

Приоритет операторов определяет порядок выполнения операций в выражении. Операции с более высоким приоритетом выполняются раньше операций с более низким приоритетом.

Создай программу, которая демонстрирует приоритет операторов:

result1 := 5 + 3 * 2
result2 := (5 + 3) * 2
fmt.Println("5 + 3 * 2 =", result1)
fmt.Println("(5 + 3) * 2 =", result2)

Это выводит:

5 + 3 * 2 = 11
(5 + 3) * 2 = 16

В первом выражении умножение (*) имеет более высокий приоритет, чем сложение (+), поэтому сначала вычисляется 3 * 2. Во втором выражении скобки переопределяют приоритет по умолчанию, заставляя сначала вычислить 5 + 3.

challenge icon

Задание

Новичок

В этом задании ты потренируешься разбираться в приоритете операторов в Go. У тебя есть несколько переменных с разными значениями, и нужно исправить выражение в переменной result, чтобы получить ожидаемый результат.

Сейчас скобки в выражении расставлены неправильно. Твоя задача — добавить скобки в нужных местах, чтобы выражение вычислялось как false.

Попробуйте сами

package main

import "fmt"

func main() {
	// Эти переменные уже заданы для вас
	a := false
	b := true
	c := true
	
	// TODO: Добавьте скобки в выражение ниже, чтобы его результатом было false
	// HINT: Результатом выражения должно быть false
	result := a && b || c
	
	// Не изменяйте строку ниже
	fmt.Println(result)
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Go