10. Go语言—for循环
一、for循环
for 初始化语句;条件判断;变量修改
for i := 0; i < 100; i++{
    fmt.Printf('i=%d\n',i)
}
// C 的 while 一样
for i > 0{
    fmt.Println("i>0")
}
// 死循环
for true{
    fmt.Println("i>0")
}
或
for{
    fmt.Printf("i>0")
}
二、for range
// 用来遍历数组、slice、map、chan
package main
import (
	"fmt"
)
func main() {
	str := "hello world"
	for i, v := range str{
		fmt.Printf("index[%d] val[%c] len[%d]\n", i, v, len([]byte(str)))
	}
}
package main
import (
	"time"
	"fmt"
)
func test() {
	time.Sleep(time.Millisecond*100)
}
func main() {
	str := "hello中国world"
	for i, v := range str{
		if i == 2{
			continue
		}else if i >5{
			break
		}
		fmt.Printf("index[%d] val[%c] len[%d]\n", i, v, len([]byte(string(v))))
	}
}
结果:中文3字节
index[0] val[h] len[1]
index[1] val[e] len[1]
index[3] val[l] len[1]
index[4] val[o] len[1]
index[5] val[中] len[3]
三、goto和label
func main(){
    // label作为一个标记
LABEL_1:
    for i := 0; i<=2; i++{
        for j := 0; j <=2; j++{
            if j == 1{
                // 当j为1时,跳转至外层循环
                continue LABEL_1
            }
            fmt.Printf("i is:%d, and j is: %d\n", i, j)
        }
    }
}
结果:
i is:0, and j is: 0
i is:1, and j is: 0
i is:2, and j is: 0
// 只能在同一函数中使用goto
func main(){
    i := 0
HEAD:
    print(i)
    i++
    if i == 5{
        return
    }
    goto HEAD
}
10. Go语言—for循环的更多相关文章
- 不可或缺 Windows Native (10) - C 语言: 文件
		[源码下载] 不可或缺 Windows Native (10) - C 语言: 文件 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 文件 示例cFile.h #ifn ... 
- 30个深度学习库:按Python、C++、Java、JavaScript、R等10种语言分类
		30个深度学习库:按Python.C++.Java.JavaScript.R等10种语言分类 包括 Python.C++.Java.JavaScript.R.Haskell等在内的一系列编程语言的深度 ... 
- 【下载分】C语言for循环语句PK自我活动
		想了解自己C语言for语句的掌握程度吗?敢和自己PK较量一番吗?參加"C语言for循环语句PK自我活动",仅仅要成绩70分以上.就可赢得CSDN下载分. 12道题目题库动态读取,每 ... 
- [R] R语言for循环机制
		在做数据分段截取的时候,发现for循环的表现和其他语言不太一样. 上代码: :) { i = i + print(i) } 结果: [] [] [] [] 即作为循环计次的i, 并不会因为在循环体中的 ... 
- C 语言实例 - 循环输出26个字母
		C 语言实例 - 循环输出26个字母 循环输出 个字母. 实例 #include <stdio.h> int main() { char c; for(c = 'A'; c <= ' ... 
- Django 模板语言 for循环
		Django 模板语言 for 循环 ****** for 循环字典 ********** USER_DICT = { 'k1':'root1', 'k2':'root2', 'k3':'root3 ... 
- 用C语言实现循环左移和循环右移
		有天重建一段代码时,遇到了循环右移指令,不知道用C语言怎么实现,后来得到小伟指点,感谢.. me 15:56:38004BD2C9 8B55 F8 MOV EDX,DWORD PTR SS:[EBP- ... 
- 详解Go语言调度循环源码实现
		转载请声明出处哦~,本篇文章发布于luozhiyun的博客: https://www.luozhiyun.com/archives/448 本文使用的go的源码15.7 概述 提到"调度&q ... 
- Go语言之循环与条件判断
		一.for循环 Go 语言中没有 while 循环,只有一个 for 循环 for 变量初始化;条件;变量自增/自减 { 循环体内容 } 1.基本使用 for i := 0; i < 10; i ... 
随机推荐
- GO 使用 动态链接库(共享链接库)进行编译 生成动态链接可执行文件
			我们使用 go help buildmode 可以看到 go 可以以多种方式进行构建,默认使用静态链接库. ➜ src go help buildmode The 'go build' and 'go ... 
- Linux-3.14.12内存管理笔记【构建内存管理框架(3)】
			此处接前文,分析free_area_init_nodes()函数最后部分,分析其末尾的循环: for_each_online_node(nid) { pg_data_t *pgdat = NODE_D ... 
- [Go] 使用protobuf进行序列化和反序列化
			先定义消息类型 orders.proto syntax = "proto2"; package message; message Orders { required int32 o ... 
- 关于CCTextFieldTTF的几点注意事项
			TextField 基本名词 IME:输入法编辑器 placeholder:默认显示 事项 两种创建方式,一种是以文字的大小为准,此时如果如果内容超过编辑框大小,会自动扩展:另一种添加了对编辑框大小的 ... 
- Successive Convex Approximation (SCA)
			Successive Convex Approximation (SCA) 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ Successive Con ... 
- 关于git远程
			1.注册github的账户(官网;github.com ) 2.新建一个项目(在右上角点击+,选择New repository ),输入项目名和项目描述,其他可根据自己项目选填,创建完成后可查看到ht ... 
- <Array> 54 (高频+hard )45
			55. Jump Game 希望知道能否到达末尾,也就是说我们只对最远能到达的位置感兴趣,所以维护一个变量 reach,表示最远能到达的位置,初始化为0.遍历数组中每一个数字,如果当前坐标大于 rea ... 
- React: React的复合组件
			一.介绍 不论Web界面是多么的复杂,它都是由一个个简单的组件组合起来实现的,既然会创建一个简单的组件,那么复杂的组件就有了下手的切入点了.现在来实现一个简单的复合组件.一个颜色面板,一共三部分组成. ... 
- 【2016NOI十连赛2-2】黑暗
			[2016NOI十连赛2-2]黑暗 题目大意:定义一个无向图的权值为连通块个数的\(m\)次方.求\(n\)个点的所有无向图的权值和.多次询问. 数据范围:\(T\leq 1000,n\leq 300 ... 
- settings.py相关配置
			INSTALLED_APPS #配置项目绑定的应用 TEMPLATES #配置项目使用的模板引擎 DATABASES #设定绑定的数据库 TIME_ZONE #设定时区,时区的设定可能 ... 
