type
status
date
slug
summary
tags
category
icon
password
AI summary

Go语言基础之流程控制


1. 什么是流程控制

流程控制是编程中控制程序执行顺序的重要机制,允许根据条件执行不同的代码块,或重复执行某段代码。Go语言提供了以下几种主要的流程控制语句:
  • 条件控制:ifelseswitch
  • 循环控制:for
  • 跳转控制:breakcontinuegoto

2. 条件控制

2.1 ifelse

if 语句用于根据条件判断是否执行代码块,可与 else 配合处理其他情况。
语法:
示例代码:

2.2 else if

用于检查多个条件。
语法:
示例代码:

2.3 带初始化的 if

if 语句中,可以直接初始化变量。
示例代码:

2.4 switch

用于多条件判断,比多个 if-else 更简洁。
语法:
示例代码:

switch 特性:

  • 不需要 break,每个分支会自动终止。
  • 可在 case 中匹配多个值。
示例代码:

3. 循环控制

3.1 for 循环

Go 中只有 for 一种循环结构,但可以用多种方式实现功能。

3.1.1 经典形式

语法:
示例代码:

3.1.2 条件循环

语法:
示例代码:

3.1.3 无限循环

语法:
示例代码:

3.1.4 for range

go 语言中有for range进行数组,map,字符串,整数的遍历

4. 跳转控制

4.1 break

用于退出循环。
示例代码:

4.2 continue

用于跳过本次循环,直接进入下一次循环。
示例代码:

4.3 goto

用于无条件跳转到指定标签。应慎用,以免代码难以阅读。
示例代码:

5. 总结

  1. Go 的流程控制语句语法简洁,功能强大。
  1. ifswitch 提供了灵活的条件判断能力。
  1. for 是唯一的循环结构,但可以实现多种循环形式。
  1. 跳转语句如 breakcontinue 提供了更精细的控制。
  1. 学习时应注重实践,理解每种语法的适用场景。
 
数组运算符