- golang
/**
* @Author: v_bivwei
* @Description:
* @Date: 2019/11/26 16:22
*/
package main
import "fmt"
func main() {
label2:
for i := 0; i < 10; i++ {
for j := 0; j < 10; j++ {
if (i == 2) {
break label2
}
//fmt.Printf("j的值为 %v\n", j)
}
fmt.Printf("= i的值为 %v\n", i)
}
}
- php
<?php
for ($i = 0; $i < 10; $i++) {
for ($j = 0; $j < 10; $j++) {
if ($i == 2) {
break 2;
}
}
var_dump($i);
}
总结
在 golang 中,break 不可以接受一个可选的数字参数来决定跳出几重循环,可以指定标签跳出对应的循环,但是 PHP 中可以指定数字来跳出对应的循环。