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

知名品牌vi设计案例分析独立站seo怎么做

知名品牌vi设计案例分析,独立站seo怎么做,哪里可以做购物网站,网站设计联系方式流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 if else(分支结构…

流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。

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

if else(分支结构)

if条件判断基本写法

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

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

当表达式1的结果为true时,执行分支1,否则判断表达式2,如果满足则执行分支2,都不满足时,则执行分支3。 if判断中的else if和else都是可选的,可以根据实际需要进行选择。

Go语言规定与if匹配的左括号{必须与if和表达式放在同一行,{放在其他位置会触发编译错误。 同理,与else匹配的{也必须与else写在同一行,else也必须与上一个if或else if右边的大括号在同一行。

举个例子:

func ifDemo1() {score := 65if score >= 90 {fmt.Println("A")} else if score > 75 {fmt.Println("B")} else {fmt.Println("C")}
}

if条件判断特殊写法

if条件判断还有一种特殊的写法,可以在 if 表达式之前添加一个执行语句,再根据变量值进行判断,举个例子:

func ifDemo2() {if score := 65; score >= 90 {fmt.Println("A")} else if score > 75 {fmt.Println("B")} else {fmt.Println("C")}
}

for(循环结构)

Go 语言中的所有循环类型均可以使用for关键字来完成。

for循环的基本格式如下:

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

条件表达式返回true时循环体不停地进行循环,直到条件表达式返回false时自动退出循环。

func forDemo() {for i := 0; i < 10; i++ {fmt.Println(i)}
}

for循环的初始语句可以被忽略,但是初始语句后的分号必须要写,例如:

func forDemo2() {i := 0for ; i < 10; i++ {fmt.Println(i)}
}

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

func forDemo3() {i := 0for i < 10 {fmt.Println(i)i++}
}

这种写法类似于其他编程语言中的while,在while后添加一个条件表达式,满足条件表达式时持续循环,否则结束循环。

无限循环

for {循环体语句
}

for循环可以通过break、goto、return、panic语句强制退出循环。

for range(键值循环)

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

  1. 数组、切片、字符串返回索引和值。
  2. map返回键和值。
  3. 通道(channel)只返回通道内的值。

switch case

使用switch语句可方便地对大量的值进行条件判断。

func switchDemo1() {finger := 3switch finger {case 1:fmt.Println("大拇指")case 2:fmt.Println("食指")case 3:fmt.Println("中指")case 4:fmt.Println("无名指")case 5:fmt.Println("小拇指")default:fmt.Println("无效的输入!")}
}

Go语言规定每个switch只能有一个default分支。

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

func testSwitch3() {switch n := 7; n {case 1, 3, 5, 7, 9:fmt.Println("奇数")case 2, 4, 6, 8:fmt.Println("偶数")default:fmt.Println(n)}
}

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

func switchDemo4() {age := 30switch {case age < 25:fmt.Println("好好学习吧")case age > 25 && age < 35:fmt.Println("好好工作吧")case age > 60:fmt.Println("好好享受吧")default:fmt.Println("活着真好")}
}

fallthrough语法可以执行满足条件的case的下一个case,是为了兼容C语言中的case设计的。

func switchDemo5() {s := "a"switch {case s == "a":fmt.Println("a")fallthroughcase s == "b":fmt.Println("b")case s == "c":fmt.Println("c")default:fmt.Println("...")}
}

输出:

a
b

goto(跳转到指定标签)

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

func gotoDemo1() {var breakFlag boolfor i := 0; i < 10; i++ {for j := 0; j < 10; j++ {if j == 2 {// 设置退出标签breakFlag = truebreak}fmt.Printf("%v-%v\n", i, j)}// 外层for循环判断if breakFlag {break}}
}
func gotoDemo2() {for i := 0; i < 10; i++ {for j := 0; j < 10; j++ {if j == 2 {// 设置退出标签goto breakTag}fmt.Printf("%v-%v\n", i, j)}}return// 标签
breakTag:fmt.Println("结束for循环")
}

break(跳出循环)

break语句可以结束for、switch和select的代码块。

break语句还可以在语句后面添加标签,表示退出某个标签对应的代码块,标签要求必须定义在对应的for、switch和 select的代码块上。 举个例子:

func breakDemo1() {
BREAKDEMO1:for i := 0; i < 10; i++ {for j := 0; j < 10; j++ {if j == 2 {break BREAKDEMO1}fmt.Printf("%v-%v\n", i, j)}}fmt.Println("...")
}

continue(继续下次循环)

continue语句可以结束当前循环,开始下一次的循环迭代过程,仅限在for循环内使用。

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

func continueDemo() {
forloop1:for i := 0; i < 5; i++ {// forloop2:for j := 0; j < 5; j++ {if i == 2 && j == 2 {continue forloop1}fmt.Printf("%v-%v\n", i, j)}}
}
http://www.yidumall.com/news/40222.html

相关文章:

  • 搜索引擎网站建设代码湖南seo网站开发
  • 汽车网站制作模板引擎seo如何优化
  • 网站 抄袭seo搜索引擎优化怎么优化
  • 苏州做网站优化网站创建流程
  • 北京房产网最新楼盘seo公司推荐
  • 电商网站建设费用网络营销推广实战宝典
  • 页面升访请广大狼常州百度搜索优化
  • 租房网站开发功能需求郑州网络营销顾问
  • 中山市网站开发外包公司长沙网站推广公司排名
  • phpcms双语网站怎么做深圳市社会组织总会
  • 一个交易网站开发的成本是多少钱宁阳网站seo推广
  • 贵州建设厅网站在建工程查询西安百度
  • 重庆学校网站建设双11销售数据
  • 做食品网站有哪些内容做网站怎么优化
  • 湖南城乡住房建设厅网站chrome浏览器下载安卓手机
  • 珠海网站开发价格网站收录平台
  • 政府网站和政务新媒体建设管理办法成都百度推广排名优化
  • 甘肃省人民政府网站首页企业百度推广
  • 盐城 网站开发网络营销经典失败案例
  • 东莞微网站制作公司百度云服务器官网
  • 毕业设计做网站low中国企业培训网
  • 做内销网站推广链接
  • 学做网站需要java么微商软文范例
  • 网络营销的特征包括北京百度seo排名
  • 官网苹果13windows优化大师和鲁大师
  • 网站公司未来计划ppt怎么做靠谱的免费建站
  • 哪个网站做加盟在哪里推广比较好
  • 威海外贸网站建设联系方式茶叶seo网站推广与优化方案
  • 哪个网站做海报比较好网站建设策划方案
  • 做百度网站的公司哪家好seo下载站