go 条件与循环结构

Posted -wenli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 语句 将控制转移到被标记的语句。

以上是关于go 条件与循环结构的主要内容,如果未能解决你的问题,请参考以下文章

Go流程结构(if)

Go+条件语句if

go语音基础之流程控制 if语句

Go 关键字

go语言基础语法-for循环语句

go语言基础语法-for循环语句