-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.go
114 lines (92 loc) · 2.59 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package main
import (
"fmt"
)
func main() {
fmt.Println("-----------------------------------------------------------------------------------")
// For loop - standard for loop
for i := 0; i < 5; i++ {
fmt.Println("For loop iteration:", i)
}
fmt.Println("-----------------------------------------------------------------------------------")
// For loop as a while loop
j := 0
for j < 5 {
fmt.Println("While loop iteration:", j)
j++
}
fmt.Println("-----------------------------------------------------------------------------------")
// Infinite loop with break
k := 0
for {
if k == 3 {
fmt.Println("Breaking the infinite loop at iteration:", k)
break
}
fmt.Println("Infinite loop iteration:", k)
k++
}
fmt.Println("-----------------------------------------------------------------------------------")
// If-else statement
num := 7
if num%2 == 0 {
fmt.Println(num, "is even")
} else {
fmt.Println(num, "is odd")
}
fmt.Println("-----------------------------------------------------------------------------------")
// If with initialization statement
if n := 10; n%2 == 0 {
fmt.Println(n, "is even")
} else {
fmt.Println(n, "is odd")
}
fmt.Println("-----------------------------------------------------------------------------------")
// Nested if-else
age := 25
if age < 13 {
fmt.Println("Child")
} else if age < 20 {
fmt.Println("Teenager")
} else if age < 30 {
fmt.Println("Young Adult")
} else {
fmt.Println("Adult")
}
fmt.Println("-----------------------------------------------------------------------------------")
// Switch statement
day := "Tuesday"
switch day {
case "Monday":
fmt.Println("Today is Monday")
case "Tuesday":
fmt.Println("Today is Tuesday")
case "Wednesday":
fmt.Println("Today is Wednesday")
default:
fmt.Println("Today is another day")
}
fmt.Println("-----------------------------------------------------------------------------------")
// Switch with multiple cases
letter := 'a'
switch letter {
case 'a', 'e', 'i', 'o', 'u':
fmt.Println("The letter", string(letter), "is a vowel")
default:
fmt.Println("The letter", string(letter), "is a consonant")
}
fmt.Println("-----------------------------------------------------------------------------------")
// Switch without an expression (alternative to if-else)
score := 85
switch {
case score >= 90:
fmt.Println("Grade: A")
case score >= 80:
fmt.Println("Grade: B")
case score >= 70:
fmt.Println("Grade: C")
default:
fmt.Println("Grade: F")
}
fmt.Println("-----------------------------------------------------------------------------------")
}