Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по 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, чтобы получить ожидаемый результат.

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

Шпаргалка

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

Умножение (*) имеет более высокий приоритет, чем сложение (+):

result1 := 5 + 3 * 2  // равно 11 (сначала 3 * 2, затем + 5)
result2 := (5 + 3) * 2  // равно 16 (сначала 5 + 3, затем * 2)

Используйте скобки, чтобы переопределить приоритет по умолчанию и управлять порядком операций.

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

package main

import "fmt"

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

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

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