循环结构

245 阅读1分钟

一、for 有限次循环


for {
    break       //跳出循环
    continue    //掠过本次循环
    defer       //延时执行 开灯关灯案例  
    
}


解释 i++

//自加运算
func main() {
   var a int  = 123
   
   a +=2  //a= a+2      125
   a -=2  //a= a-2      121
   a *=2  //a= a*2      246 
   a /=2  //a= a/2      61
   a %=2  //a= a%2      1
   a++    //自加1 (a=a+1 等于 a+=1 等于 a++)
   a--    //自减减 (a=a-1 等于 a-=1 等于 a--)
   
   fmt.Println(a)
}

//for 起始条件; 结束条件; 增长条件 {...}



//整数数1-10
package main
import "fmt"
func main() {
	for i:=1 ; i<10;i++  {
		fmt.Println("内容是: ",i)
	}
}



//倒数数10-1
package main
import "fmt"
func main() {
	for i:=10 ; i>0; i-- {
		fmt.Println("内容是: ",i)
	}
}



//整数数2,4,6,8,10

package main
import "fmt"
func main() {
	for i:=2 ; i<11; i+=2 {
		fmt.Println("内容是: ",i)
	}
}



二、for 无限次循环


//一直循环

package main
import (
	"fmt"
	"time"
)

func main() {
	for {
		fmt.Println("无内容")
		time.Sleep(1 * time.Second)		//1秒1次
	}
}



//无限循环,设置一个结束次数

package main

import (
	"fmt"
	"time"
)
func main() {
	var count = 0
	for {
		fmt.Println("无内容")
		count ++
		time.Sleep(1 * time.Second) //1秒1次
		if count >= 10 {
			break 		   //跳出循环
		}
	}
}
//撸一次代码撩一次妹

package main

import (
	"fmt"
	"time"
)

func main() {
	var count= 0
	for {
		//判断循环次数是基数还是偶数,然后相应输出
		if count%2 == 1 {
			fmt.Println("我爱撸代码")
		} else {
			fmt.Println("我爱撩妹")
		}

		count ++
		time.Sleep(500*time.Millisecond)
		//限定循环次数
		if count >=5{
			break //跳出循环
		}
	}
}

//每天撸代码,缝五休息.

package main

import (
	"fmt"
	"time"
)

func main() {
	var count = 0
	for {
		count ++
		//只要是5的倍数模5肯定得0,相反如果不等于0 就输出爱代码
		if count%5 == 0 {
			continue //掠过本次循环
		}

		fmt.Println("我爱撸代码", count)
		time.Sleep(500 * time.Millisecond)
		//限定循环次数
		if count >= 11 {
			break //跳出循环,如果不声明,那么会无限次的循环输出。
		}
	}
}