GO语言的循环和循环控制语句

循环语句

为了简化程序中有规律的重复性操作,需要用到循环语句,和其他大多数编程语言一样,GO的循环语句有for循环,不同的是没有while循环。

for循环

GO语言的for循环有3种形式:
for init; condition; post { }

for i := 0 ; i < 10 ; i ++ {
	fmt.Println(i)
}

运行结果如下:
GO语言的循环和循环控制语句_第1张图片
for condition { }
类似其他语言的while循环。

a := 10
b := 0
for a > b {
	fmt.Println(b)
	b ++
}

运行结果如下:
GO语言的循环和循环控制语句_第2张图片
for { }

package main
import "fmt"
func main() {
   numbers := [6]int{1, 2, 3, 5} //初始化数组
   for i,x:= range numbers {
      fmt.Printf("第 %d 位 x 的值 = %d\n", i,x)
   }
}

运行结果如下:
GO语言的循环和循环控制语句_第3张图片

循环嵌套

以上三种循环格式可以根据使用情况任意嵌套。示例:

package main
import "fmt"
func main() {
   var i, j int
   for i=2; i < 100; i++ {
      for j=2; j <= (i/j); j++ {
         if(i%j==0) {
            break;
         }
      }
      if(j > (i/j)) {
         fmt.Printf("%d  是素数\n", i);
      }
   }  
}

以上程序实现输出2~100之间的素数。

循环控制语句

循环控制语句可以改变循环语句的执行过程,GO语言中分为break,continue,goto。
break
结束本次循环,跳出循环语句(或switch语句)
continue
结束本次循环,开始下一次循环
goto
执行被标记的语句

死循环

如果循环语句的判断条件永远为true,那程序将会永远执行下去,所以一般会有一个值,递增或递减或其他方式,使判断条件为false跳出循环,或满足一定的条件后使用循环控制语句跳出循环。死循环示例如下:

i := 0
   for true {
      fmt.Println(i)
      i++
   }

执行结果如下:
GO语言的循环和循环控制语句_第4张图片
若不进行ctrl+c打断,则会永远执行下去。

你可能感兴趣的:(GoLang语言入坑纪实)