Skip to content

Commit 74a2870

Browse files
author
Rajeev Kumar Singh
committed
Control Flow Tutorial
1 parent a206c90 commit 74a2870

13 files changed

+161
-0
lines changed
File renamed without changes.

tutorial5-control-flow/for-break.go

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package main
2+
import "fmt"
3+
4+
func main() {
5+
for num := 1; num <= 100; num++ {
6+
if num%3 == 0 && num%5 == 0 {
7+
fmt.Printf("First positive number divisible by both 3 and 5 is %d\n", num)
8+
break
9+
}
10+
}
11+
}
+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package main
2+
import "fmt"
3+
4+
func main() {
5+
for num := 1; num <= 10; num++ {
6+
if num%2 == 0 {
7+
continue;
8+
}
9+
fmt.Printf("%d ", num)
10+
}
11+
}
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package main
2+
3+
func main() {
4+
// Infinite Loop
5+
for {
6+
}
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package main
2+
import "fmt"
3+
4+
func main() {
5+
i := 2
6+
for ;i <= 20; {
7+
fmt.Printf("%d ", i)
8+
i *= 2
9+
}
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package main
2+
import "fmt"
3+
4+
func main() {
5+
i := 2
6+
for ;i <= 10; i += 2 {
7+
fmt.Printf("%d ", i)
8+
}
9+
}

tutorial5-control-flow/for.go

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package main
2+
import "fmt"
3+
4+
func main() {
5+
for i := 0; i < 10; i++ {
6+
fmt.Printf("%d ", i)
7+
}
8+
}

tutorial5-control-flow/if-else-if.go

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package main
2+
import "fmt"
3+
4+
func main() {
5+
var BMI = 21.0
6+
if BMI < 18.5 {
7+
fmt.Println("You are underweight");
8+
} else if BMI >= 18.5 && BMI < 25.0 {
9+
fmt.Println("Your weight is normal");
10+
} else if BMI >= 25.0 && BMI < 30.0 {
11+
fmt.Println("You're overweight")
12+
} else {
13+
fmt.Println("You're obese")
14+
}
15+
}

tutorial5-control-flow/if-else.go

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package main
2+
import "fmt"
3+
4+
func main() {
5+
var age = 18
6+
if age >= 18 {
7+
fmt.Println("You're eligible to vote!")
8+
} else {
9+
fmt.Println("You're not eligible to vote!")
10+
}
11+
}

tutorial5-control-flow/if.go

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package main
2+
import "fmt"
3+
4+
func main() {
5+
// If Statement
6+
var x = 25
7+
if(x % 5 == 0) {
8+
fmt.Printf("%d is a multiple of 5\n", x)
9+
}
10+
11+
// Parentheses are Optional
12+
var y = -1
13+
if y < 0 {
14+
fmt.Printf("%d is negative\n", y)
15+
}
16+
17+
// If with a condition consisting of short circuit operators
18+
var age = 21
19+
if age >= 17 && age <= 30 {
20+
fmt.Println("My Age is between 17 and 30")
21+
}
22+
23+
// If with a short statement
24+
if n := 10; n%2 == 0 {
25+
fmt.Printf("%d is even\n", n)
26+
}
27+
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package main
2+
import "fmt"
3+
4+
func main() {
5+
switch dayOfWeek := 5; dayOfWeek {
6+
case 1, 2, 3, 4, 5:
7+
fmt.Println("Weekday")
8+
case 6, 7:
9+
fmt.Println("Weekend")
10+
default:
11+
fmt.Println("Invalid Day")
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package main
2+
import "fmt"
3+
4+
func main() {
5+
var BMI = 21.0
6+
switch {
7+
case BMI < 18.5:
8+
fmt.Println("You're underweight")
9+
case BMI >= 18.5 && BMI < 25.0:
10+
fmt.Println("Your weight is normal")
11+
case BMI >= 25.0 && BMI < 30.0:
12+
fmt.Println("You're overweight")
13+
default:
14+
fmt.Println("You're obese")
15+
}
16+
}

tutorial5-control-flow/switch.go

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package main
2+
import "fmt"
3+
4+
func main() {
5+
var dayOfWeek = 6
6+
switch dayOfWeek {
7+
case 1: fmt.Println("Monday")
8+
case 2: fmt.Println("Tuesday")
9+
case 3: fmt.Println("Wednesday")
10+
case 4: fmt.Println("Thursday")
11+
case 5: fmt.Println("Friday")
12+
case 6: {
13+
fmt.Println("Saturday")
14+
fmt.Println("Weekend. Yaay!")
15+
}
16+
case 7: {
17+
fmt.Println("Sunday")
18+
fmt.Println("Weekend. Yaay!")
19+
}
20+
default: fmt.Println("Invalid day")
21+
}
22+
}

0 commit comments

Comments
 (0)