if else

else不能换行

if后最好不加小括号,当然可以加,但建议不加

求平方根

引入math包

调用math.Sqrt(num)函数

switch分支

不用加break来跳出,每一个case执行完会自动退出switch控制语句

	switch  key {
case 'a':
println("aaa")
......
defaule:
println("匹配不到会执行我")
}

case后是一个表达式

表达式的数据类型必须与科研一致,否则报错

case后还可以跟多个表达式,用逗号隔开

如果为常亮,所有case后的值不能重复,否则报错

switch后还可不带表达式,类似于if else 分支来使用

		i :=10
switch{
case i==10 : ..
case i==20 :
......
default :
println(“没有匹配到”)
}

switch后还可直接声明一个变量,分号结束 不推荐使用

switch穿透

在case后添加fallthrough,则会执行下一个case叫switch穿透

默认只能穿透一层

typestitch

switch还可被用于type-switch来判断interface变量中实际指向的变量类型

switch与if的比较

若判断的具体数值不多,数据类型为整数,浮点数,字符,字符串这几类用switch,简介高效

对区间判断和bool判断用if

for

和if一样可以不加小括号,返回值为bool类型

三种写法

一般写法

省略初始和步长

三者都省略

for ; ; {}是一个无限循环

一般配合break

for-range方便遍历字符串和数组

str = "abc~ok"
for index, val := range str {
fmt.printf("index = "%d, val = %c \n", index, val)
}

因为是按照字符遍历的所以有中文,也ok

而传统的是按字节遍历的,所以须将数组转为切片 eg: str := []rune(str)

go语言中没有while和do-while,可用foe循环来实现

//while
for{
if 循环条件{
break
}
循环操作
变量迭代
}
//do-while
for{
循环操作
变量迭代
if 循环条件{
break
}
}

多重循环

编程两大绝招

先易后难

复杂问题分解为简单问题

先死后活

break跳转语句

随机数

在go中生成随机数要生成一个随机种子,否则返回的数总是固定的

rand.Seed(time.Now().Unix())
fmt.Println("n",rand.Intn(100)+1)

基本功能

终止某个语句块

使用细节

当初现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

lable2 :
for{
for{
break lable2
}
}

lable只是一个标签名

默认会跳出最近的for循环

continue跳转控制

结束本次循环

用法和break一样也可以标签使用

goto跳转语句

无条件跳转到指定行,配合条件语句

if 条件 {
goto lable2
}
...
....
lable2:
....

一般不主张使用

return

跳出所在方法或函数

普通函数

不再执行return后面的语句

main函数

终止main函数,即终止程序

go-控制语句的更多相关文章

  1. Linux Shell 流程控制语句

    * 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...

  2. 使用变量 数据类型转换 逻辑控制语句(begin ...end; case...end; if...else; while)

    一:变量 变量分为局部变量和全局变量  (全局变量是系统自定的,是不可手动给值的,若想自己定义全局变量可考虑创建全局临时表!) 局部变量的定义:  declare @变量名  数据类型 (局部变量只能 ...

  3. Sql Server系列:数据控制语句

    数据控制语句用来设置.更改用户或角色的权限,包括GRANT.DENY.REVOKE等语句. GRANT用来对用户授予权限,REVOKE可用于删除已授权的权限,DENY用于防止主体通过GRANT获得特定 ...

  4. 8-04流程控制语句BEGIN ..END

     流程控制语句: 是用来控制程序流程的语句. 常用的流程控制语句的分类: 顺序结构:BEGIN...END 分支结构: IF ..ELSE 或CASE ..END 循环结构:WHILE 顺序结构 语法 ...

  5. javaScript条件控制语句

    当某段代码的执行,需要首先满足某些条件时,我们就需要用到条件控制语句.判断条件是否满足,满足条件才去执行某些代码. 如判断数组中值等于条件值时,将这个值从数组中删除 a.switch <scri ...

  6. JAVA 1.7 流程控制语句 续

    1. Java中的循环控制语句一共有3种,分别是while,do… while以及for循环.2. while循环,形式为:while(布尔表达式){//待执行的代码}3. do…while循环,新式 ...

  7. JAVA 1.6 流程控制语句

    1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;2. 轻量级的文本编辑器:UltraEdit.Edit ...

  8. 20151013 C# 第一篇 流程控制语句

    20151013 流程控制语句: 1.选择语句 if … else if...else 选择语句 if(布尔表达式){  语句块:} if(布尔表达式){  语句块1:}else{  语句块2:} i ...

  9. Python 3 —— 控制语句

    控制语句 1.if if <s>: ... elif <s>: ... else: ... 2 for for e in list .. if <s> break; ...

  10. java基础3_流程控制语句

    一 条件判断 1. 条件运算符(三元表达式) ,其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 2. 轻量级的文本编辑器:Ultr ...

随机推荐

  1. 关于dom4j解析XML的问题分享

    最近在在做个程序需要将C#小工具转成java,因为需要涉及到操作xml文件所以需要引用dom4j: 使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速 ...

  2. Python的生成器和生成器表达式

    一,生成器和生成器表达式 什么是生成器,生成器实质就是迭代器,在python中有三种方式来获取生成器: 1. 通过生成器函数 和普通函数没有区别,里面有yield的函数就是生成器函数,生成器函数在执行 ...

  3. 解决“var/log/sysstat/sa21: 没有那个文件或目录 请检查是否允许数据收集”

    想使用sar查看一些系统的一些活动信息,发现报错.记录一下 使用apt install sysstat后第一次 报错 /var/log/sysstat/sa21: 没有那个文件或目录 请检查是否允许数 ...

  4. ASP.NET Core部署系列一:发布到IIS上

    前言: 当构建一个ASP.NET Core应用程序并且计划将其运行在IIS中时,你会发现Core应用程序和之前版本的ASP.NET程序在IIS中的运行方式是完全不一样的.与ASP.NET时代不同,AS ...

  5. Python中常见的8种数据结构的实现方法(建议收藏)

    数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题.可想而知,它在计算机领域的重要性. 然而很多计算机专业的同学,都仅仅是了解数据结构的相关理论,却无法用代码实现各种数据结构. 栈 ...

  6. Eclipse 的快捷键

    1. 代码折叠的快捷键,默认是: Ctrl+Shift+Numpad_Divede(小键盘的/号) Ctrl+Shift+Numpad_Multiply(小键盘的*号) 2.删除一行:Ctrl+D 3 ...

  7. Html5 Canvas动画基础碰撞检测的实现

    在Canvas中进行碰撞检测,大家往往直接采用游戏引擎(Cocos2d-JS.Egret)或物理引擎(Box2D)内置的碰撞检测功能,好奇的你有思考过它们的内部运行机制吗?下面将针对基本的碰撞检测技术 ...

  8. Thymeleaf对象的使用:数字对象

    Thymeleaf主要使用 org.thymeleaf.expression.Numbers 类处理数字,在模板中使用 #numbers 对象来处理数字. 开发环境:IntelliJ IDEA 201 ...

  9. JAVA 高级特性枚举和泛型

    枚举: 语法:  public enum 枚举名 { 枚举值表(罗列所有值) }  例如:  public enum EnumTest{MON,TUE,WED.THU,FRI,SAT,SUN} 枚举操 ...

  10. Fiddler应用——Fiddler过滤功能

    Fiddler的过滤功能在Fiddler右面板处,点击Filters显示如图所示面板. 如图所示,Fiddler的过滤面板主要分为几个部分: 1.Use Filters:是否启用过滤器 2.Actio ...