当前位置: 首页 > wzjs >正文

怎么做网站的支付功能测试渠道网官网

怎么做网站的支付功能测试,渠道网官网,长春网站建设公司dbd3,做问卷调查用哪个网站流程控制语句 1、if-else(分支语句)2、for(循环语句)3、for range(键值循环)4、switch-case(分支语句)5、break跳出循环6、continue(跳过本次循环)7、goto(跳转到指定标签) Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的…

流程控制语句

  • 1、if-else(分支语句)
  • 2、for(循环语句)
  • 3、for range(键值循环)
  • 4、switch-case(分支语句)
  • 5、break跳出循环
  • 6、continue(跳过本次循环)
  • 7、goto(跳转到指定标签)

Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。

1、if-else(分支语句)

Go语言中if条件判断的格式如下:

if 表达式1 {分支1
} else if 表达式2 {分支2
} else{分支3
}

1、最简单的分支语句:

age := 30
if age > 18 {fmt.Println("成年人")
}

2、另外一种写法:

if age := 30; age > 18 {fmt.Println("成年人")
}

上面这两种写法的区别在于age变量的生命周期,第一种age变量的生命周期是在main函数内,而第二种只在当前if-else分支语句内。

3、输入一个人的成绩,如果成绩大于等于90输出A,如果小于90大于75输出B,否则输出C。

age := 90
if age >= 90 {fmt.Println("A")
} else if age > 75 {fmt.Println("B")
} else {fmt.Println("C")
}

4、使用if-else需要注意的细节:
4.1、首先是条件判断可以加括号也可以不加括号,在C/C++中是需要写括号的,而在Golang中可加可不加,但是官方建议不加括号。
4.2、另外if-else的{}花括号不能省略,在C/C++中是可以省略的。并且{必须紧邻判断条件,不能在下一行。

5、求两个数的最大值练习:注意Golang中没有三目运算符。

var a = 34
var b = 56
var max int
if a > b {max = a
} else {max = b
}
fmt.Println("max:", max)

2、for(循环语句)

Go语言中的所有循环类型均可以使用for关键字来完成。
for循环的基本格式如下:

for 初始语句;条件表达式;结束语句 {
循环体语句
}

1、打印数字1-10

for i := 1; i <= 10; i++ {fmt.Printf("%d ", i)
}

2、在main函数中定义变量i

i := 1
for ; i <= 10; i++ {fmt.Printf("%d ", i)
}

3、for循环的初始语句和结束语句都可以省略,例如:

i := 1
for i <= 10 {fmt.Printf("%d ", i)i++
}

这种写法类似于其他编程语言中的while,在while后添加一个条件表达式,满足条件表达式时持续循环,否则结束循环。
注意:Go语言中是没有while语句的,我们可以通过for代替。

4、for无限循环–类似C/C++中的while(1)

i := 1
for {if i <= 10 {fmt.Printf("%d ", i)} else {break}i++
}

5、for循环练习题:
5.1、练习:打印 0-50 所有的偶数。

for i := 0; i <= 50; i++ {if i%2 == 0 {fmt.Printf("%d ", i)}
}

5.2、练习:求 1+2+3+4 +…100的和。

sum := 0
for i := 1; i <= 100; i++ {sum += i
}
fmt.Println("sum:", sum)

5.3、练习:打印 1~100 之间所有是 9 的倍数的整数的个数及总和。

sum, cnt := 0, 0
for i := 1; i <= 100; i++ {if i%9 == 0 {sum += icnt++}
}
fmt.Printf("cnt=%d, sum=%d\n", cnt, sum)

5.4、练习:计算 5 的阶乘 (12345n的阶乘12……n) 12345

sum := 1
for i := 1; i <= 5; i++ {sum *= i
}
fmt.Println("sum:", sum)

5.5、练习: 打印一个矩形 (for循环的嵌套)

for i := 1; i <= 3; i++ {for j := 1; j <= 4; j++ {fmt.Printf("*")}fmt.Println()
}

5.6、练习:打印出九九乘法表

for i := 1; i <= 9; i++ {for j := 1; j <= i; j++ {fmt.Printf("%d*%d=%d ", j, i, i*j)}fmt.Println()
}

在这里插入图片描述


3、for range(键值循环)

Go语言中可以使用for range遍历数组、切片、字符串、map及通道(channel)。通过for range 遍历的返回值有以下规律:
1、数组、切片、字符串返回索引和值。
2、map 返回键和值。
3、通道(channel) 只返回通道内的值。

var str = "你好golang"
for k, v := range str {fmt.Printf("k=%v, v=%c\n", k, v)
}

在这里插入图片描述

var arr = []string{"php", "java", "C++", "python", "golang"}
for k, v := range arr {fmt.Printf("k=%v, v=%v\n", k, v)
}

在这里插入图片描述
不想要key可以直接写_, v。


4、switch-case(分支语句)

练习:判断文件类型,如果后缀名是.html 输入 text/html, 如果后缀名.css 输出 text/css ,如果 后缀名是.js 输出 text/javascript。
这个可以用if-else或者switch-case来做,下面分别演示:

使用if-else分支

extname := ".css"
if extname == ".html" {fmt.Println("text/html")
} else if extname == ".css" {fmt.Println("text/css")
} else if extname == ".js" {fmt.Println("text/javascript")
} else {fmt.Println("找不到")
}

使用switch case分支:

extname := ".js"
switch extname {
case ".html":fmt.Println("text/html")break
case ".css":fmt.Println("text/css")break
case ".js":fmt.Println("text/javascript")break
default:fmt.Println("找不到!")
}

switch case的另一种写法:

switch extname := ".js"; extname {
case ".html":fmt.Println("text/html")break
case ".css":fmt.Println("text/css")break
case ".js":fmt.Println("text/javascript")break
default:fmt.Println("找不到!")
}

一个分支可以有多个值,多个case值中间使用英文逗号分隔:

var x = 2
switch x {
case 1, 3, 5, 7, 9:fmt.Println("奇数")
case 2, 4, 6, 8, 10:fmt.Println("偶数")
}

分支还可以使用表达式,这时候switch语句后面不需要再跟判断变量。例如:

var age = 28
switch {
case age < 18:fmt.Println("未成年人")
case age >= 18 && age < 30:fmt.Println("青年人")
case age >= 30 && age <= 45:fmt.Println("中年人")
case age > 45:fmt.Println("老年人")
default:fmt.Println("年龄错误!!")
}

在这里插入图片描述

Golang中的switch case可以不加break,默认不会穿透,当然为了和其他语言保持一致,我们可以在每个case中加上break。
switch的穿透fallthrought:fallthrough`语法可以执行满足条件的case的下一个case,是为了兼容C语言中的case设计的。

var age = 28
switch {
case age < 18:fmt.Println("未成年人")
case age >= 18 && age < 30:fmt.Println("青年人")fallthrough
case age >= 30 && age <= 45:fmt.Println("中年人")
case age > 45:fmt.Println("老年人")
default:fmt.Println("年龄错误!!")
}

在这里插入图片描述
默认只能穿透一层,我们可以给后面的case都加上,这样就能把后面的case都穿透了:
在这里插入图片描述


5、break跳出循环

Go语言中break语句用于以下几个方面:
• 用于循环语句中跳出循环,并开始执行循环之后的语句。
• break在switch(开关语句)中在执行一条case后跳出语句的作用。
• 在多重循环中,可以用标号label标出想break的循环。

1、switch(开关语句)中在执行一条case后跳出语句的作用。
这个和C/C++一样的,只不过在Golang中可以不写,默认不会穿透。当然建议写上。

2、for循环中默认break只能跳出一层循环。

for i := 1; i <= 10; i++ {if i == 3 {break}fmt.Printf("%d ", i)
}

在这里插入图片描述

3、多重循环中跳出一层循环。

for i := 0; i < 2; i++ {for j := 0; j < 10; j++ {if j == 3 {break}fmt.Printf("i=%d, j=%d\n", i, j)}
}

在这里插入图片描述

4、在多重循环中,可以用标号label标出想break的循环。

lable1:for i := 0; i < 2; i++ {for j := 0; j < 10; j++ {if j == 3 {break lable1}fmt.Printf("i=%d, j=%d\n", i, j)}}

在这里插入图片描述


6、continue(跳过本次循环)

for i := 0; i < 2; i++ {for j := 0; j < 4; j++ {if j == 2 {continue}fmt.Printf("i=%d, j=%d\n", i, j)}}

在这里插入图片描述

在continue语句后添加标签时,表示开始标签对应的循环。例如:

lable2:for i := 0; i < 2; i++ {for j := 0; j < 4; j++ {if j == 2 {continue lable2}fmt.Printf("i=%d, j=%d\n", i, j)}}

在这里插入图片描述


7、goto(跳转到指定标签)

goto语句通过标签进行代码间的无条件跳转。goto语句可以在快速跳出循环、避免重复退出上有一定的帮助。 Go语言中使用goto语句能简化一些代码的实现过程。

	var x = 20if x > 10 {fmt.Println("哈哈")goto lable3}fmt.Println("aaa")fmt.Println("bbb")
lable3:fmt.Println("ccc")fmt.Println("ddd")

在这里插入图片描述
正常情况下,输出哈哈后,应该依次输出aaa、bbb、ccc、ddd,使用了goto 标签,跳过了aaa和bbb。

http://www.dtcms.com/wzjs/193953.html

相关文章:

  • 东营网站建设专业定制千锋培训学费多少钱
  • 中小企业做网站推广口碑营销的优势有哪些
  • 2016年做网站能赚钱舆情监测软件免费版
  • 三网合一网站建设程序最近国际新闻大事
  • dba网站网络营销公司全网推广公司
  • html手机网站怎么做酒店如何进行网络营销
  • 做网站用什么语言好每日新闻简报
  • 班级网站源代码大众网潍坊疫情
  • pc做网站服务器友链外链app
  • 自己做的网站能干站什么营销技巧和营销方法培训
  • 南阳政府做网站推广吗整站关键词快速排名
  • 加强网站微信公众号平台建设高清的网站制作
  • 广州网络公司建站国内最新新闻
  • 中文单页面网站模板免费下载建站流程新手搭建网站第一步
  • 网站栏目排序宣传推广方式有哪些
  • 湘潭做网站价格优选磐石网络外贸推广方式
  • 兰州的互联网公司广州seo团队
  • 高端互联网网站百度云网盘登录入口
  • 著名的淘宝客网站互联网推广员是做什么的
  • 外包公司做网站怎么样最新的域名网站
  • 深圳福田网站建设公司搜索引擎网站入口
  • 网站开发软件公司网络营销企业是什么
  • 遂宁商城网站建设方案软文范例大全300字
  • bootstrap网站模板下载公司网站建设平台
  • 河北秦皇岛建设局网站桂林网站设计制作
  • 望江县建设局网站推广引流网站
  • 做app做网站从何学起2021年重大新闻事件
  • 在住房城乡建设部网站上哪里下载规范聊城今日头条最新
  • 怎么 给自己的网站做优化呢百度sem
  • 中企业网站建设专业北京seo公司