AnyCompiler

Control Flow

Go mein if aur else waise hi kaam karte hain jaisa aap expect karoge, ek chhoti si difference ke sath kai doosri languages se: condition ko kabhi parentheses ki zaroorat nahi hoti, lekin braces hamesha zaroori hain, ek single statement ke liye bhi.

package main

import "fmt"

func main() {
	age := 20
	if age >= 18 {
		fmt.Println("You are an adult")
	} else {
		fmt.Println("You are a minor")
	}
}
Output
You are an adult

for Go ka waahid loop keyword hai

Go mein while ya do-while nahi hai — for har loop shape ko cover karta hai. Teenon clauses ke sath, yeh ek classic counting loop hai; init aur post clauses hata do aur sirf ek condition rakho, aur yeh bilkul kisi bhi doosri language ke while loop jaisa behave karta hai.

package main

import "fmt"

func main() {
	for i := 0; i < 3; i++ {
		fmt.Println("counting up:", i)
	}

	n := 3
	for n > 0 {
		fmt.Println("counting down:", n)
		n--
	}
}
Output
counting up: 0
counting up: 1
counting up: 2
counting down: 3
counting down: 2
counting down: 1

Aage: arrays aur slices — Go ke fixed-size aur growable collection types.

Practice exercise

Ek variable score := 73 set karein. "pass" print karein agar score 60 ya us se zyada ho, warna "fail" print karein.