Bruce Blog Bruce Blog
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航

Bruce Tao

运维界的该溜子
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航
  • 基础

    • Golang环境

    • 语法

    • 数据类型与运算符

    • 分支语句

      • 分支语句
      • if流程控制语句
        • switch分支语句-全
      • 循环语句

      • 数组

      • 切片

      • Map

      • String

      • 函数

      • 包的管理

      • 指针

      • 结构体

      • Go语言中的OOP

      • 方法和接口

      • 错误处理

    • Go进阶

    • Go框架

    • Golang辅助

    • Golang
    • 基础
    • 分支语句
    Bruce
    2022-10-27
    目录

    if流程控制语句

    # 一、程序的流程结构

    程序的流程控制结构一共有三种:顺序结构、选择结构、循环结构.

    • 顺序结构:从上向下,逐行执行.

    • 选择结构:条件满足,某些代码才会执行.0-1次

    ​ 分支语句:if,switch,select

    • 循环结构:条件满足,某些代码会被反复的执行多次.0-N次

      ​ 循环语句:for

    # 二、If条件语句

    # 1、if示例

    语法格式:

    if 布尔表达式 {
       /* 在布尔表达式为 true 时执行 */
    }
    
    1
    2
    3
    package main
    
    import "fmt"
    
    func main() {
    	/*
    		条件语句: if
    		语法格式:
    			if 条件表达式 {
    				//
    			}
    	*/
    	// 1.个定义个数字,如果大于10,就输出打印这个数字大于10
    	num := 16
    	if num > 10 {
    		fmt.Println("大于10")
    	}
    
    	//2.给定一个成绩,如果大于等于60分,及打印及格
    	score := 88
    	if score >= 60 {
    		fmt.Println(score, "成绩及格...")
    	}
    	fmt.Println("main...over....")
    
    }
    
    
    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
    27

    程序逻辑流程

    image-20220814181735502

    # 2、if else示例

    语法格式:

    if 布尔表达式 {
       /* 在布尔表达式为 true 时执行 */
    } else {
      /* 在布尔表达式为 false 时执行 */
    }
    
    1
    2
    3
    4
    5
    package main
    
    import "fmt"
    
    func main() {
    	/*
    		if ... else 语句
    			if 条件 {
    				// 条件成立,执行此处的代码...
    				A 段
    			} else {
    				//条件不成立,执行此处的代码...
    				B段
    			}
    		注意点:
    			1.if的后的"{",一定要和if条件写在一行的
    			2.else一定是if语句"}"之后,不能自己另起一行
    			3.if和else中的内容二者必选其一的执行
    	*/
    	// 给定一个成绩,如果大于等于60,就是及格,否则就是不及格
    	score := 0
    	fmt.Println("请输入您的成绩: ")
    	fmt.Scanln(&score)
    	if score >= 60 {
    		fmt.Println(score, "及格...")
    	} else {
    		fmt.Println(score, "不及格...")
    	}
    
    	// 给定性别,如果是男,就去男厕所,否则去女厕所
    	sex := "男"
    
    	if sex == "男" {
    		fmt.Println("可以去男厕所...")
    	} else {
    		fmt.Println("去女厕所吧...")
    	}
    	fmt.Println("main...over...")
    }
    
    
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40

    程序逻辑流程

    image-20220814183000133

    # 3、else if示例
    if 布尔表达式1 {
       /* 在布尔表达式1为 true 时执行 */
    } else if 布尔表达式2{
       /* 在布尔表达式1为 false ,布尔表达式2为true时执行 */
    } else{
       /* 在上面两个布尔表达式都为false时,执行*/
    }
    
    1
    2
    3
    4
    5
    6
    7

    if语句的嵌套

    package main
    
    import "fmt"
    
    func main() {
    	/*
    		if语句的嵌套:
    		if 条件1 {
    			A段
    		} else {
    			if 条件2{
    				B段
    			} else {
    				C级
    			}
    		}
    
    		简写:
    		if 条件1{
    			A段
    		} else if 条件2{
    			B段
    		} else if 条件3{
    			C段
    		}... else{}
    	*/
    
    	sex := "泰国"
    
    	/*	if sex == "男" {
    			fmt.Println("可以去男厕所...")
    		} else {
    			if sex == "女" {
    				fmt.Println("去那厕所吧...")
    			} else {
    				fmt.Println("无法判定...")
    			}
    		}*/
    
    	if sex == "男" {
    		fmt.Println("可以去男厕所...")
    	} else if sex == "女" {
    		fmt.Println("去那厕所吧...")
    	} else {
    		fmt.Println("无法判定...")
    	}
    
    	fmt.Println("main...over...")
    }
    
    
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50

    程序逻辑流程

    image-20220814184603694

    # 4、if其他写法

    如果其中包含一个可选的语句组件(在评估条件之前执行),则还有一个变体.它的语法是

    if statement; condition {  
    }
    
    if condition{
        
        
    }
    
    1
    2
    3
    4
    5
    6
    7
    package main
    
    import "fmt"
    
    func main() {
    	/*
    		if语句的其他写法:
    		if 初始化语句;条件{
    			// 注意变量的作用域问题
    		}
    	*/
    	if num := 4; num > 0 {
    		fmt.Println("整数...", num)
    	} else if 0 < num {
    		fmt.Println("负数...", num)
    	}
    	//fmt.Println(num) // undefined: num
    
    	num2 := 5
    	if num2 > 0 {
    		fmt.Println("num2,是整数...")
    	}
    }
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24

    需要注意的是,num的定义在if里,那么只能够在该if..else语句块中使用,否则编译器会报错的.

    上次更新: 2024/04/09, 16:48:42
    分支语句
    switch分支语句-全

    ← 分支语句 switch分支语句-全→

    最近更新
    01
    AWS NAT-NetWork-Firwalld配置(一)
    04-09
    02
    AWS NAT-NetWork-Firwalld配置(二)
    04-09
    03
    kubernetes部署minio对象存储
    01-18
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Bruce Tao Blog Space | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式