GO菜鸟快速入门

GO菜鸟快速入门

计算机的基本操作

认识编程语言

GO语言开发环境的搭建

GO语言开发工具

变量和数据类型

常量与输入输出

数据类型转换、运算符和表达式

选择结构与循环结构

for循环

一般程序设计语言的循环可以分为 for 循环 、while 循环和 do while 循环 ,但是在 Go 语言 中,只支持 for 循环。while 循环和 do while 循环都可以使用 for 循环来实现。

Go 语言的 for 循环的循环体开始的大括号必须跟 for 写在同一行,不可以单独换行,类似于 if 语句 的大括号。

基本语法:

for i := startIndex; i < endIndex; i++{
   
    //do something
}

在这里插入图片描述


死循环:

for{
   
     }
     这里的 for 循环没有任何的开始条件和结束条件,因此循环会一直执行。

案例一:无限循环

//无限循环
package main

import "fmt"

func main() {
   
	for true  {
   
		fmt.Printf("这是无限循环。\n");
	}
}

案例二:使用for循环,打印计数器

package main

import "fmt"

func main() {
   

	// 使用 for循环,打印计数器
	for i := 0; i < 3; i++ {
   
		fmt.Println("i =", i)
	}

	fmt.Println("Over")
}

案例三:for循环求1-100的和

package main

import (
	"fmt"
)

func main() {
   

	// 使用 for循环,求 1 到 100 的和
	sum := 0
	for i := 0; i < 101; i++{
   
		sum += i
	}

	fmt.Println("Sum =", sum)
	fmt.Println("Over")
}

嵌套循环

语法:

for i := startIndex; i < endIndex; i++{
   
    for j := startIndex1; j < endIndex1; j++{
   
        for k := startIndex2; k < endIndex2; k++{
   
    	}
    }
}

案例四:使用循环嵌套来输出 2 到 100 间的素数

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);
      }
   }  
}

案例五:打印99乘法表

package main 

import "fmt"

func main() {
   
    for m := 1; m < 10; m++ {
   
    /*    fmt.Printf("第%d次:\n",m) */
        for n := 1; n <= m; n++ {
   
            fmt.Printf("%dx%d=%d ",n,m,m*n)
        }
        fmt.Println("")
    }
}

break语句

Go 语言中 break 语句用于以下两方面:

用于循环语句中跳出循环,并开始执行循环之后的语句。
break 在 switch(开关语句)中在执行一条 case 后跳出语句的作用。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值