yyz notes yyz notes
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

益章

可乐鸡翅
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • golang基础

    • 初识golang

    • golang基础语法

    • golang流程控制

      • 流程控制
      • break(跳出循环)
        • 基本使用
        • 标签的使用
      • continue(继续下一次循环)
      • goto(跳转到指定的标签)
      • return(返回函数中指定信息)
    • golang函数

    • golang内置函数

    • golang包

    • golang错误异常处理

    • golang面向对象(结构体)

    • golang文件处理

    • golang并发编程简介

    • golang并发编程-协程

    • golang网络编程

    • 反射 reflect

  • golang高级

  • 常用组件

  • gin

  • golang
  • golang基础
  • golang流程控制
YiZhang-You
2023-05-24
目录

break(跳出循环)

# break(跳出循环)

Go语言中 break 语句可以结束 for、switch 和 select 的代码块,另外 break 语句还可以在语句后面添加标签,表示退出某个标签对应的代码块,标签要求必须定义在对应的 for、switch 和 select 的代码块上。

  • break可以结束正在执行的循环

  • switch分支中,每个case分支后都用break结束当前分支,但是在go语言中break可以省略不写

  • break的作用结束离它最近的循环(多层循环没有指定标签的时候)

# 基本使用

package main

import "fmt"

func main() {
	//功能:求1-100的和,当和第一次超过300的时候,停止程序
	var sum int = 0
	for i := 1; i <= 100; i++ {
		sum += i
		fmt.Println(sum)
		if sum >= 300 {
			//停止正在执行的这个循环:
			break
		}
	}
	fmt.Println("-----ok")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 标签的使用

  • 标签后的语句都不执行

如果那个标签没有使用到 的话,那么标签不用加,否则报错:定义未使用

package main

import "fmt"

func main() {
	// 标签的使用
labelTest:
	for a := 1; a <= 9; a++ {
		for b := 1; b <= a; b++ {
			fmt.Printf("%d x %d = %d\t", a, b, a*b)
			if a == 6 {
				break labelTest // break可以直接终止指定标签的循环
			}
		}
		fmt.Println()
	}
}

/*
	1 x 1 = 1
	2 x 1 = 2       2 x 2 = 4
	3 x 1 = 3       3 x 2 = 6       3 x 3 = 9
	4 x 1 = 4       4 x 2 = 8       4 x 3 = 12      4 x 4 = 16
	5 x 1 = 5       5 x 2 = 10      5 x 3 = 15      5 x 4 = 20      5 x 5 = 25
	6 x 1 = 6
*/
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
编辑 (opens new window)
流程控制
continue(继续下一次循环)

← 流程控制 continue(继续下一次循环)→

最近更新
01
配置yun源
05-24
02
linux-配置python虚拟环境
05-24
03
linux文件目录管理
05-24
更多文章>
Theme by Vdoing | Copyright © 2023-2023 yizhang | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式