文档章节

go语言循环

z
 zhm0612
发布于 2017/05/31 17:23
字数 441
阅读 4
收藏 0
点赞 0
评论 0
    今天学习了go的循环语句,就在这里回忆下。
     go语言的循环只有一种关键字,那就是for,虽然只有一种关键字,但是确支持3种形式
     1.无限循环
        for{
            fmt.Println("11")
        }
      2.有条件的
        for a>3{
            fmt.Println("22")
        }
      3.初始化并且有条件的
        for i:=0;i<3;i++{
            fmt.Println(i)
        }

    总结:
    1.左大括号必须跟for在同一行
     还有就是,如果你的循环条件是函数,那么不建议使用,因为条件在每次循环前都会被检查
    var  s = "abcds"
    for a:=1;a<len(s);a++{
            fmt.Println(a)
    }
    
    如果说循环,那么我们就不得不提结束循环语句
    结束循环语句的关键字有3个,分别为:goto、break、continue
    1.三者都可以配合标签使用
    2.标签区分大小写,如果标签定义了,但是不使用,编译会报错
    3.break、continue配合标签可以跳出多层循环
    4.goto是调整执行位置
    比如:
    **goto**
    
    	for a := 1; a < 3; a++ {
	for {
		fmt.Println(a)
		goto wode
	}
}
fmt.Println("wo")

wode: fmt.Println("结束")

结果:1 结束 goto为跳出循环,到标签的位置往下执行 注意:如果这时候将wode标签放置于循环前,那么将会进入到死循环 break wode: for a := 1; a < 3; a++ { for { fmt.Println(a) break wode } } fmt.Println("wo")

fmt.Println("结束")

结果:1
        wo
        结束

break为跳出最外层循环,继续往下执行其他语句(这里的其他语句指的是本循环外的语句)

continue

wode: for a := 1; a < 3; a++ { for { fmt.Println(a) continue wode } } fmt.Println("wo")

fmt.Println("结束")

结果:1 2 wo 结束 continue为结束离自己最近的循环

注意:break、continue的标签使用,必须放到自己的前面

© 著作权归作者所有

共有 人打赏支持
z
粉丝 0
博文 3
码字总数 1154
作品 0
【python】While 和for循环

1、While循环语句 这是我学习python第三天,由于之前学习过c、java等计算机语言,虽然不算精通,但基本语法也还算熟悉,本来这次想直接跳过python基础知识直接到下一阶段,但想着不同语言还是...

某吕子
2017/12/03
0
0
深入浅出详解,C/C++基础知识循环语句

有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。 编程语言提供了更为复杂执行路径的多种控制结构。 ...

诸葛玥
05/31
0
0
Swift - 条件语句、循环语句

一、条件语句 条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 false 时执行另外指定的语句。 可以通过下图来简单了解条件语句的执行过程: Swift提供了以...

Albert_Lee
2017/11/16
0
0
lua Mac brew 安装使用 及简单语法介绍

什么是lua Lua 是一门扩展式程序设计语言,被设计成支持通用过程式编程,并有相关数据描述设施。 同时对面向对象编程、函数式编程和数据驱动式编程也提供了良好的支持。 它作为一个强大、轻量...

一介布衣
2016/09/24
0
0
Kotlin控制流

Kotlin中的控制流用于流程控制的表达式如if、when、for、while If表达式 Kotlin中,if是一个表达式,它会返回一个值。它可以用来替代三元运算符(条件?然后:否则) if var a = 1var b = 2va...

Mcx陌晨旭
2017/08/12
0
0
掌握R语言中的apply函数族

R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大。 R语言作为统计学一门语言,一直在小众领域闪耀着光芒。直到大数据的爆发,R语言...

h2appy
2017/05/23
0
0
软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]

软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]: 前言: 要做软件就必然会涉及到程序设计语言,它是什么?有哪些特点?又有哪几部分组成的呢?在这里我们为大家做了一个总结,希...

原创小博客
今天
0
0
22:python中的循环控制语句

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句: 22.1 break语句 Pythonbreak语句,就像在C语言中,打破了最小封闭for或while循环。 break语句用来终止循环语句,即循环条...

下家山
2017/07/19
0
0
C语言实现的轻量级brainfuck语言解释器

知道brainfuck的时候是在大一下学期的时候了,一直觉得这语言好神奇,但是觉得实现的功能应该有限。直到最近想要做一个小的解释器才开始深入了解和研究。 Brainfuck语言,因为其中带有脏话,...

冰雪飞扬
2013/01/20
0
3
你知道第一个C语言C++编译器是如何诞生的吗?

当今几乎所有的实用的编译器/解释器(以下统称编译器)都是用 C 语言编写的,有一些语言比如 Clojure,Jython 等是基于 JVM 或者说是用 Java 实现的,IronPython 等是基于 .NET 实现的,但是 ...

小辰带你看世界
01/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

TensorFlow,从一个 Android Demo 开始

TensorFlow Android Demo 项目地址 Machine Learning 既然提到了 TensorFlow,那是不是得神经网络、机器学习了解下? 如果你能坚持把 机器学习速成课程 给啃完了,觉得还挺有兴趣的,那可以考...

孟飞阳
10分钟前
0
0
Confluence 6 安装一个语言组件

Confluence 捆绑了一系列的语言包。这些语言包在 'Language Configuration' 界面中的语言选项中。在 Confluence 的管理员控制台,你可以选择 Choosing a Default Language 和为用户设置(Edi...

honeymose
10分钟前
0
0
JVM学习笔记二:内存结构规范

1、JVM基本结构图 2、java堆(Heap) 3、方法区(Method Area) 4、程序计数器 5、JAVA栈图解 局部变量表:八大基本类型,还可以存储引用类型

刘祖鹏
15分钟前
0
0
mui集成微信H5支付(返回白屏问题已经解决)

一.项目需求 因为公司人员缺少,没有专门开发安卓和ios的人员,为了项目尽早上线采用了混合APP开发的方式,我选择了MUI混合开发框架,项目中需要在用户购买VIP会员的时候进行支付,所以需要在项目...

银装素裹
19分钟前
0
0
TensorFlow gpu 版 安装

win10 + Python3.6 下载cuda https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=81&target_type=exelocal 下载cudnn,复制链接地址,使用迅......

阿豪boy
38分钟前
0
0
SpringBoot集成Redis--配置自定义的RedisCacheManager

配置自定义的RedisCacheManager--1自定义键生成规则 默认的键生成器 当不指定缓存的key时,SpringBoot会使用SimpleKeyGenerator生成key。 SimpleKeyGenerator SimpleKey 查看源码可以发现,它...

karma123
38分钟前
0
0
防火墙未来的发展趋势在哪里?

导读 防火墙(Firewall),也称防护墙,是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网。当下互联网时代,无论是大小企业,大部分都会部署有防火墙的设备,但这些防火墙往往并不...

问题终结者
41分钟前
0
0
MongoDB 副本集 成员节点 RECOVERING 状态处理

这两天遇到好几个MongoDB集群故障,其中一种就是节点长期处于 RECOVERING 状态,并且不能主动追上 primary 节点,需要手动干预。 首先 rs.status()查看实例状态,发现有的节点处于 RECOVERI...

xxj123gogo
47分钟前
0
0
建造者/构造者模式

在建造者模式中, 有如下4个角色: ● Product产品类 通常是实现了模板方法模式, 也就是有模板方法和基本方法, 这个参考第10章的模板方 法模式。 例子中的BenzModel和BMWModel就属于产品类...

kim_o
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部