Golang goto, break, continue | Find Output Programs | Set 2

This section contains the Golang goto, break, continue find output programs (set 2) with their output and explanations.
Submitted by Nidhi, on August 13, 2021

Program 1:

package main

import "fmt"

func main() {
	for num := 1; num <= 10; num++ {
		if num == 6 {
			break
		}
		fmt.Println("Hello World")
	}
}

Output:

Hello World
Hello World
Hello World
Hello World
Hello World

Explanation:

In the above program, we created a loop to execute 10 times based on the value of the num variable. But it will print the "Hello World" message only 5 times. Because we used the break statement to exit from the loop when the value of num becomes 6.


Program 2:

package main

import "fmt"

func main() {
	for cnt := 1; cnt <= 3; cnt++ {
		for num := 1; num <= 10; num++ {
			if num == 3 {
				break
			}
			fmt.Println("Hello World")
		}
	}
}

Output:

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

Explanation:

The above program will print the "Hello World" message 6 times on the console screen. As we know that, the break statement will break only the immediate loop. Here, break statement only breaks the inner loop.


Program 3:

package main

import "fmt"

func main() {
	for cnt := 2; cnt <= 5; cnt++ {
		for num := 1; num <= 10; num++ {
			fmt.Print(cnt*num, " ")
		}
		fmt.Println()
		if cnt == 4 {
			break
		}
	}
}

Output:

2 4 6 8 10 12 14 16 18 20 
3 6 9 12 15 18 21 24 27 30 
4 8 12 16 20 24 28 32 36 40 

Explanation:

In the above program, we printed tables from 2 to 4 on the console screen. Here, outer loop will be terminated when the value of the cnt variable becomes 4, That's why it will print the table till 4 instead of 5.


Program 4:

package main

import "fmt"

func main() {
	for num = 1; num <= 10; num++ {
		if num == 6 {
			continue
		}
		fmt.Print(num, " ")
	}
}

Output:

./prog.go:6:6: undefined: num
./prog.go:7:6: undefined: num
./prog.go:10:13: undefined: num

Explanation:

The above program will generate syntax errors because here we did not declare the num variable.


Program 5:

package main

import "fmt"

func main() {
	var num = 0
	for num = 1; num <= 10; num++ {
		if num == 6 {
			continue
		}
		fmt.Print(num, " ")
	}
}

Output:

1 2 3 4 5 7 8 9 10 

Explanation:

The above program will print the numbers from 1 to 10 except 6 because we used the continue statement. The continue statement is a skipping statement, it will skip the execution loop body below the continue statement.

Golang Find Output Programs »



ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT


Top MCQs

Comments and Discussions!




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.