MST

星途 面试题库

面试题:Go语言中标签与跳转在简单循环场景的应用

在Go语言中,给定一个需要遍历数组并在特定条件下跳出多层循环的场景,请使用标签与跳转语句实现。假设数组为 `nums := []int{1, 2, 3, 4, 5}`,当遇到数字3时,跳出两层循环,并打印跳出循环后的状态信息。
34.8万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

func main() {
	nums := []int{1, 2, 3, 4, 5}
outerLoop:
	for i := 0; i < 2; i++ {
		for _, num := range nums {
			if num == 3 {
				fmt.Println("遇到数字3,跳出两层循环")
				break outerLoop
			}
		}
	}
	fmt.Println("已跳出循环")
}

上述代码通过定义一个outerLoop标签,在内部循环中当遇到数字3时,使用break outerLoop语句跳出两层循环,并打印相应的状态信息。最后打印"已跳出循环"表示循环结束后的状态。