• go 条件与循环结构


    Go 语言条件语句

    Go 语言提供了以下几种条件判断语句:

    语句描述
    if 语句 if 语句 由一个布尔表达式后紧跟一个或多个语句组成。
    if...else 语句 if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。
    if 嵌套语句 你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。
    switch 语句 switch 语句用于基于不同条件执行不同动作。
       

    if 语句

    if 布尔表达式 {
       /* 在布尔表达式为 true 时执行 */
    }
    

    if...else 语句

    if 布尔表达式 {
       /* 在布尔表达式为 true 时执行 */
    } else {
      /* 在布尔表达式为 false 时执行 */
    }
    

    if 嵌套语句

    if 布尔表达式 1 {
       /* 在布尔表达式 1 为 true 时执行 */
       if 布尔表达式 2 {
          /* 在布尔表达式 2 为 true 时执行 */
       }
    }
    

    switch 语句 

    switch var1 {
        case val1:
            ...
        case val2:
            ...
        default:
            ...
    }

    Go 语言循环结构

    循环类型描述
    for 循环 重复执行语句块
    循环嵌套 在 for 循环中嵌套一个或多个 for 循环

    for 循环

    Go语言的For循环有3中形式,只有其中的一种使用分号。

    和 C 语言的 for 一样:

    for init; condition; post {
      //执行语句
    }

    和 C 的 while 一样:

    for condition { 
      //执行语句
    }

    和 C 的 for(;;) 一样:

    for {
        //执行语句
     }
    • init: 一般为赋值表达式,给控制变量赋初值;
    • condition: 关系表达式或逻辑表达式,循环控制条件;
    • post: 一般为赋值表达式,给控制变量增量或减量。

    循环嵌套

    for [condition |  ( init; condition; increment ) | Range]
    {
       for [condition |  ( init; condition; increment ) | Range]
       {
          //执行语句
       }
       //执行语句
    }
    

    循环控制语句

    循环控制语句可以控制循环体内语句的执行过程。

    GO 语言支持以下几种循环控制语句:

    控制语句描述
    break 语句 经常用于中断当前 for 循环或跳出 switch 语句
    continue 语句 跳过当前循环的剩余语句,然后继续进行下一轮循环。
    goto 语句 将控制转移到被标记的语句。
  • 相关阅读:
    dwSun带你选Python的编辑器/IDE
    ubuntu中文乱码解决
    解决matplotlib中文显示
    1506.01186-Cyclical Learning Rates for Training Neural Networks
    1503.02531-Distilling the Knowledge in a Neural Network.md
    1804.03235-Large scale distributed neural network training through online distillation.md
    mysql导入太慢解决方法
    已某个时间单位(日月周年)来分割时间段
    阿里云邮件推送
    阿里云短信推送服务
  • 原文地址:https://www.cnblogs.com/-wenli/p/12337490.html
Copyright © 2020-2023  润新知