Menu
CoddyTech

Operatör Önceliği Temelleri

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası. Ders 27 / 109.

Operatör önceliği, bir ifadede işlemlerin hangi sırayla gerçekleştirileceğini belirler. Önceliği daha yüksek olan işlemler, önceliği daha düşük olanlardan önce gerçekleştirilir.

İşlem önceliğini gösteren bir program oluştur:

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

Bu çıktıyı verir:

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

İlk ifadede çarpma (*) işleminin önceliği toplama (+) işleminden yüksektir, bu nedenle önce 3 * 2 hesaplanır. İkinci ifadede parantezler varsayılan önceliği geçersiz kılar ve önce 5 + 3 işleminin hesaplanmasını sağlar.

challenge icon

Görev

Başlangıç

Bu görevde, Go'da işleç önceliğini anlamayı pekiştireceksin. Farklı değerlere sahip birkaç değişkenin var ve beklenen çıktıyı elde etmek için result değişkenindeki ifadeyi düzeltmen gerekiyor.

İfadede şu anda parantezler yanlış yerleştirilmiş. Görevin, ifadenin false değerini vermesini sağlamak için parantezleri doğru yerlere eklemek.

Kendin dene

package main

import "fmt"

func main() {
	// Bu değişkenler sizin için önceden tanımlandı
	a := false
	b := true
	c := true
	
	// TODO: Aşağıdaki ifadenin false olarak değerlendirilmesi için parantez ekleyin
	// HINT: İfadenin false olarak değerlendirilmesi gerekiyor
	result := a && b || c
	
	// Aşağıdaki satırı değiştirmeyin
	fmt.Println(result)
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Go derleyicisi