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

网站源文件修改网站为什么维护中

网站源文件修改,网站为什么维护中,温州市建设小学网站,新零售是什么模式「万事开头难#xff0c;视频号500粉直播需要你的助力#xff01;你的支持是我前进的动力#xff01;」 1、Golang 中的流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分#xff0c;流程控制可以说是一门语言的“经脉”。Go 语言中最常用的流程控制有 if … 「万事开头难视频号500粉直播需要你的助力你的支持是我前进的动力」 1、Golang 中的流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分流程控制可以说是一门语言的“经脉”。Go 语言中最常用的流程控制有 if 和 for而 switch 和 goto 主要是为了简化代码、降低重复代码而生的结构属于扩展类的流程控制。 2、if else(分支结构) 2.1、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)} } 2.2、if 条件判断特殊写法 if 条件判断还有一种特殊的写法可以在 if 表达式之前添加一个执行语句再根据变量值进行判断举个例子 if score : 56; score 90 { fmt.Println(A) } else if score 75 { fmt.Println(B) } else { fmt.Println(C) } 思考题 上下两种写法的区别在哪里 package main import fmtfunc main() {//这里的 score 是局部作用域if score : 56; score 90 {fmt.Println(A)} else if score 75 {fmt.Println(B)} else {fmt.Println(C)}fmt.Println(score) //undefined: score } 练习求两个数的最大值 (注意 go 语言中没有三目运算) var n1 int 20 var n2 int 55 var max int if n1 n2 { max n1 } else { max n2 } fmt.Println(max, max) 练习判断一个人的成绩 小于 60 分不及格 大于等于 60 小于 80 及格大于 80 优秀 3、for(循环结构) Go 语言中的所有循环类型均可以使用 for 关键字来完成。 for 循环的基本格式如下 for 初始语句;条件表达式;结束语句{ 循环体语句 } 条件表达式返回 true 时循环体不停地进行循环直到条件表达式返回 false 时自动退出循环。 for i : 0; i 10; i { fmt.Println(i) } for 循环的初始语句可以被忽略但是初始语句后的分号必须要写例如 i : 0 for ; i 10; i { fmt.Println(i) } for 循环的初始语句和结束语句都可以省略例如 i : 0 for i 10 {fmt.Println(i)i } 这种写法类似于其他编程语言中的 while在 while 后添加一个条件表达式满足条件表达式时持续循环否则结束循环。注意Go 语言中是没有 while 语句的我们可以通过 for 代替 for 无限循环 for {循环体语句 } for 循环可以通过 break、goto、return、panic 语句强制退出循环。 k : 1 for { // 这里也等价 for ; ; {if k 10 {fmt.Println(ok~~, k)} else {break //break 就是跳出这个 for 循环}k } 练习打印 0-50 所有的偶数 for i : 0; i 50; i {if i%2 0 {fmt.Println(i)} } 练习打印 1~100 之间所有是 9 的倍数的整数的个数及总和 count : 0 sum : 0 for i : 1; i 100; i {if i%9 0 {sum icount} } fmt.Println(count,count) fmt.Println(sum,sum) 练习求 1234 ...100 的和 sum : 0 for i : 0; i 100; i {sum i } fmt.Println(sum, sum) 练习计算 5 的阶乘 (12345 n 的阶乘 12……n) var n 5 sum : 1 for i : 1; i n; i {sum * i } fmt.Println(sum, sum) 练习 打印一个矩形 for i : 1; i 12; i {fmt.Print(*)if i%4 0 {fmt.Println()} } 嵌套循环解决这个问题 line : 4 num : 8 for i : 1; i line; i {for j : 0; j num; j {fmt.Print(*)}fmt.Println() } 练习 打印一个三角形 * ** *** **** ***** line : 5 for i : 1; i line; i {for j : 0; j i; j {fmt.Print(*)}fmt.Println() } 练习打印出九九乘法表 1x11 2x12 2x24 3x13 3x26 3x39 4x14 4x28 4x312 4x416 5x15 5x210 5x315 5x420 5x525 6x16 6x212 6x318 6x424 6x530 6x636 7x17 7x214 7x321 7x428 7x535 7x642 7x749 8x18 8x216 8x324 8x432 8x540 8x648 8x756 8x864 9x19 9x218 9x327 9x436 9x545 9x654 9x763 9x872 9x981 for i : 1; i 9; i {for j : 1; j i; j {fmt.Printf(%vx%v%v \t, i, j, i*j)}fmt.Println() } 4、for range(键值循环) Go 语言中可以使用 for range 遍历数组、切片、字符串、map 及通道channel。 通过 for range 遍历的返回值有以下规律 4.1. 数组、切片、字符串返回索引和值。 4.2. map 返回键和值。 4.3. 通道channel只返回通道内的值。 str : abc 上海 for index, val : range str {fmt.Printf(index%d, val%c \n, index, val) } str : abc 上海 for _, val : range str {fmt.Printf(val%c \n, val) } 5、switch case 使用 switch 语句可方便地对大量的值进行条件判断。 练习判断文件类型,如果后缀名是.html 输入 text/html, 如果后缀名.css 输出 text/css ,如果后缀名是.js 输出 text/javascript Go 语言规定每个 switch 只能有一个 default 分支。 extname : .a switch extname {case .html:fmt.Println(text/html)breakcase .css:fmt.Println(text/css)breakcase .js:fmt.Println(text/javascript)breakdefault:fmt.Println(格式错误)break } Go 语言中每个 case 语句中可以不写 break不加 break 也不会出现穿透的现象 如下例子 extname : .a switch extname {case .html:fmt.Println(text/html)case .css:fmt.Println(text/css)case .js:fmt.Println(text/javascript)default:fmt.Println(格式错误) } 一个分支可以有多个值多个 case 值中间使用英文逗号分隔。 n : 2 switch n {case 1, 3, 5, 7, 9:fmt.Println(奇数)case 2, 4, 6, 8:fmt.Println(偶数)default:fmt.Println(n) } 另一种写法 switch n : 7; n {case 1, 3, 5, 7, 9:fmt.Println(奇数)case 2, 4, 6, 8:fmt.Println(偶数)default:fmt.Println(n) } 注意 上面两种写法的作用域分支还可以使用表达式这时候 switch 语句后面不需要再跟判断变量。例如 age : 56 switch {case age 25:fmt.Println(好好学习吧)case age 25 age 60:fmt.Println(好好工作吧)case age 60:fmt.Println(好好享受吧)default:fmt.Println(活着真好) } switch 的穿透 fallthroughtfallthrough语法可以执行满足条件的 case 的下一个 case是为了兼容 C 语言中的 case 计的。 func switchDemo5() {s : aswitch {case s a:fmt.Println(a)fallthroughcase s b:fmt.Println(b)case s c:fmt.Println(c)default:fmt.Println(...)} } 输出 a b var num int 10 switch num {case 10:fmt.Println(ok1)fallthrough //默认只能穿透一层case 20:fmt.Println(ok2)fallthroughcase 30:fmt.Println(ok3)default:fmt.Println(没有匹配到..) } 输出 ok1 ok2 ok3 6、break(跳出循环) Go 语言中 break 语句用于以下几个方面• 用于循环语句中跳出循环并开始执行循环之后的语句。• break 在 switch开关语句中在执行一条 case 后跳出语句的作用。• 在多重循环中可以用标号 label 标出想 break 的循环。 6.1、 switch开关语句中在执行一条 case 后跳出语句的作用。 extname : .a switch extname {case .html:fmt.Println(text/html)breakcase .css:fmt.Println(text/css)breakcase .js:fmt.Println(text/javascript)breakdefault:fmt.Println(格式错误)break } 6.2、 for 循环中默认 break 只能跳出一层循环 package main import fmtfunc main() {for i : 0; i 2; i {for j : 0; j 10; j {if j 2 {break}fmt.Println(i j 的值, i, -, j)}} } k : 1 for { // 这里也等价 for ; ; {if k 10 {fmt.Println(ok~~, k)} else {break //break 就是跳出这个 for 循环}k } 6.3、 在多重循环中可以用标号 label 标出想 break 的循环。 package main import fmtfunc main() {lable2:for i : 0; i 2; i {for j : 0; j 10; j {if j 2 {break lable2}fmt.Println(i j 的值, i, -, j)}} } 7、continue(继续下次循环) continue 语句可以结束当前循环开始下一次的循环迭代过程仅限在 for 循环内使用。 package main import fmt func main() {for i : 0; i 2; i {for j : 0; j 4; j {if j 2 {continue}fmt.Println(i j 的值, i, -, j)}} } 输出 d:\golang\src\demo01go run main.go i j 的值 0 - 0 i j 的值 0 - 1 i j 的值 0 - 3 i j 的值 1 - 0 i j 的值 1 - 1 i j 的值 1 - 3 在 continue 语句后添加标签时表示开始标签对应的循环。例如 package main import fmtfunc main() { here:for i : 0; i 2; i {for j : 0; j 4; j {if j 2 {continue here}fmt.Println(i j 的值, i, -, j)}} }d:\golang\src\demo01go run main.go i j 的值 0 - 0 i j 的值 0 - 1 i j 的值 1 - 0 i j 的值 1 - 1 8、goto(跳转到指定标签) goto 语句通过标签进行代码间的无条件跳转。goto 语句可以在快速跳出循环、避免重复退出上有一定的帮助。Go 语言中使用 goto 语句能简化一些代码的实现过程。 package main import fmtfunc main() {var n int 30fmt.Println(ok1)if n 20 {goto label1}fmt.Println(ok2)fmt.Println(ok3)fmt.Println(ok4) label1:fmt.Println(ok5)fmt.Println(ok6)fmt.Println(ok7) } 输出结果 d:\golang\src\demo01go run main.go ok1 ok5 ok6 ok7 使用 goto 语句能简化代码 package main import fmtfunc main() {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 循环) } 输出结果 d:\golang\src\demo01go run main.go 0-0 0-1
http://www.pierceye.com/news/219469/

相关文章:

  • 网站建设对旅游意义公众号运营策划
  • 成都专业网站制作关于论文网站开发参考文献
  • 免费做代理郑州seo招聘
  • 做网站系统更新后wordpress
  • 兰州网站建站2024免费网站推广
  • 深圳模板建站企业网站出现搜索
  • app开发网站模板该网站正在紧急升级维护中
  • 公众号编辑器365保定seo推广
  • 陕西整站关键词自然排名优化外贸获客渠道有哪些
  • 网站策划需要具备什么福州高端建站
  • 域名注册没有网站美食网页设计素材图片
  • wordpress网站在哪里修改密码ps做网站要求高吗
  • 企业网站带商城源码Audiology wordpress
  • 星月教你做网站东营城乡建设局官网
  • 镇江网站建设开发旺店通erp系统
  • 体育直播网站建设深圳制作小程序
  • 手机微信管理系统搜索引擎优化的流程是什么
  • 壁纸公司网站源码做网站价格表
  • 潜江网站设计商务科技网站建设
  • 合肥企业网站制作网站开发公司简介
  • 德州市建设小学网站文员工作内容
  • 网站域名买卖营销技巧第三季在线观看
  • 西宁市公司网站建设比较网站建设
  • 深圳网站设计公司建设部人才网站
  • 广水住房和城乡建设部网站巅峰网站建设
  • 建设智能家居网站SWOT分析商业网站有哪些
  • 相亲网站男人拉我做外汇h5特效网站欣赏
  • 网站一个多少钱有什么做同城的网站
  • 网站 改版 方案wordpress谷歌字体 4.9
  • 全网引流推广 价格网站百度关键词seo排名优化