zoukankan      html  css  js  c++  java
  • 4.1Go if-else

    1. Go if-else

    Golang程序的流程控制决定程序如何执行,主要有三大流程控制,顺序控制分支控制循环控制

    条件语句需要定义一个或多个条件,并且对条件测试的true或false来决定是否执行。

    1.1. 顺序控制

    代码自上而下逐行执行,中间没有判断、跳转,按默认流程执行,即顺序控制。

    1.2. 分支控制

    让程序有选择的执行,有单分支双分支多分支

    单分支

    语法

    if 表达式为真{
        //代码
    }else{
        //否则进入此语句块
    }
    

    实例

    package main
    
    import "fmt"
    
    func main() {
        var age int
        fmt.Println("请输入您的年纪:")
        //获取用户输入,传入变量地址,防止值拷贝
        fmt.Scanln(&age)
        if age > 18 {
            fmt.Println("你已经是个18岁的小伙子了!!加油")
        }
    }
    

    多重if嵌套

    package main
    
    import "fmt"
    
    func main() {
        a := 100
        b := 200
        if a == 100 {
            if b == 200 {
                fmt.Println("a为100,b为200")
            }
        } else {
            fmt.Println("a或b有一个不匹配")
        }
    
    }
    

    双分支

    package main
    
    import "fmt"
    
    func main() {
        var age int
        fmt.Println("请输入您的年纪:")
        //获取用户输入,传入变量地址,防止值拷贝
        fmt.Scanln(&age)
        if age > 18 {
            fmt.Println("你已经是超过18岁的小伙子了!!加油")
            //这个else不能换行,必须这么写
        } else {
            fmt.Println("未满18,回家写作业!!")
        }
    }
    

    多分支

    package main
    
    import (
        "fmt"
    )
    
    /*
    有一核桃,将被进行以下处理
    干干巴巴、麻麻赖赖、那就盘他!!
    通透圆润,好东西!!
    甭管什么东西,盘他!!
    
    */
    func main() {
        var hetao string
        fmt.Println("请输入核桃的成色")
        fmt.Scanln(&hetao) //写入变量
    
        //多分支判断
        if hetao == "干干巴巴,麻麻赖赖" {
            fmt.Println("盘他!!")
        } else if hetao == "通透圆润" {
            fmt.Println("好东西!!")
        } else {
            fmt.Println("管他三七二十,来啥盘啥!!")
        }
    }
  • 相关阅读:
    【Java】_2_Java程序入门第五课
    【算法和数据结构】_3_线性结构_栈
    Windows程序设计_17_鼠标_1
    网络基础知识1:集线器,网桥,交换机
    [hyddd安全性测试笔记2]浅淡静态代码分析工具
    [Ruby小记]初试~
    Arp攻击实战
    [hyddd安全性测试笔记1]URL Encode and URL Decode
    网络嗅探技术浅析
    Session小记
  • 原文地址:https://www.cnblogs.com/open-yang/p/11256799.html
Copyright © 2011-2022 走看看