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

一般的网站方案建设书模板零基础学it哪个专业好

一般的网站方案建设书模板,零基础学it哪个专业好,北京做网站周云帆,茗匠智能门店管理系统Go学习第四章——程序流程控制 1 分支结构1.1 单分支1.2 双分支1.3 多分支1.4 switch分支 2 循环结构2.1 for循环2.2 while和dowhile的实现2.3 经典案例——打印金字塔2.4 经典案例——打印九九乘法表 3 跳转控制语句3.1 break3.2 continue3.3 goto3.4 return 流程控制的作用 流程控制语句是用来控制程序中各语句执行顺序的语句可以把语句组合成能完成一定功能的小逻辑模块。 控制语句的分类 控制语句分为三类顺序、选择和循环。 “顺序结构”代表“先执行a再执行b”的逻辑。 “条件判断结构”代表“如果…则…”的逻辑。 “循环结构”代表“如果…则再继续…”的逻辑。 三种流程控制语句就能表示所有的事情不信你可以试试拆分你遇到的各种事情。这三种基本逻辑结构是相互支撑的它们共同构成了算法的基本结构无论怎样复杂的逻辑结构都可以通过它们来表达。所以任何一种高级语言都具备上述两种结构。 本章是大家真正进入编程界的“门票”。 流程控制的流程 1 分支结构 1.1 单分支 基本语法 if 条件表达式 {逻辑代码 }当条件表达式为ture时就会执行得的代码。 PS条件表达式左右的()可以不写也建议不写 PSif和表达式中间一定要有空格 PS在Golang中{}是必须有的,就算你只写一行代码。 案例讲解 func main() {// 实现功能如果口罩的库存小于30个提示库存不足/*var count int 100// 单分支if count 30 {fmt.Println(对不起口罩存量不足)}*///在golang里if后面可以并列的加入变量的定义if count : 20; count 30 {fmt.Println(对不起口罩存量不足)} }输出 对不起口罩存量不足1.2 双分支 基本语法 if 条件表达式 {逻辑代码1 } else {逻辑代码2 }当条件表达式成立即执行逻辑代码1否则执行逻辑代码2。{}也是必须有的。 案例讲解 func main() {var age bytefmt.Println(请问你的年龄多少)fmt.Scanln(age)if age 18 {fmt.Println(你还没有成年)} else {fmt.Println(你已经成年了)} }输出 请问你的年龄多少 18 你已经成年了1.3 多分支 基本语法 if 条件表达式1 {逻辑代码1 } else if 条件表达式2 {逻辑代码2 } ....... else {逻辑代码n }案例讲解 略。。。。。只是多了几个else略了。。 1.4 switch分支 基本语法 switch 表达式 {case 值1,值2,.….:语句块1case 值3,值4,...:语句块2....default:语句块 }pscase后是一个表达式即常量值、变量、一个有返回值的函数都可以 pscase后面可以有多个表达式 pscase后面的表达式如果是常量值则不能重复 补充穿透-fallthrough如果在case语句块后增加fallthrough则会继续执行下一个case也叫switch穿透 案例讲解 func main() {// a,b,c,d,e,f,gvar week bytefmt.Println(请输入一个字符在a,b,c,d,e,f,g里)fmt.Scanf(%c, week)switch week {case a:fmt.Println(星期一)case b:fmt.Println(星期二)case c:fmt.Println(星期三)case d:fmt.Println(星期四)case e:fmt.Println(星期五)case f, g:fmt.Println(周末休息日)default:fmt.Println(您的输入有误请重新输入)} }输出 请输入一个字符在a,b,c,d,e,f,g里 f 周末休息日2 循环结构 2.1 for循环 for循环语句是支持迭代的一种通用结构是最有效、最灵活的循环结构。for循环在第一次反复之前要进行初始化即执行初始表达式随后对布尔表达式进行判定若判定结果为true则执行循环体否则终止循环最后在每一次反复的时候进行某种形式的“步进”即执行迭代因子。 语法结构 for 初始表达式; 布尔表达式; 迭代因子 {循环体; }初始化部分设置循环变量的初值条件判断部分为任意布尔表达式迭代因子控制循环变量的增减 简单使用 func main() {for a : 1; a 10; a {fmt.Println(打印, a, 次)} }输出 打印 1 次 打印 2 次 打印 3 次 打印 4 次 打印 5 次 打印 6 次 打印 7 次 打印 8 次 打印 9 次 打印 10 次注意事项 循环条件是返回一个布尔值的表达式 for循环的第二种使用方式 for 循环判断条件 {// 循环执行语句 }for循环的第三种使用方式 for {// 循环执行语句 }这种方式等价for ; ; {} 是一个无限循环通常需要配合break语句使用。 Golang提供for-range的方式可以方便遍历字符串、数组、切片、字典等注数组的遍历我们放到讲数组的时候再讲解案例说明如何遍历字符串。 func main() {// 字符串遍历方式1-传统方式var str string hello,world!for i : 0; i len(str); i {fmt.Printf(i的值为%d ,str[i]的值为%c \n, i, str[i])}fmt.Println()// 字符串遍历方式2-for-rangestr abc~ok!for index, val : range str {fmt.Printf(index%d, val%c \n, index, val)} }**注意**在使用 for-range 遍历字符串时返回的 val 类型为 rune 类型而不是 byte 类型。因为字符串在 Go 语言中是采用 UTF-8 编码每个 rune 类型表示一个 Unicode 码点可以正确地表示任何 Unicode 字符。因此在处理和打印中文字符时一定要注意字符编码的正确性。 2.2 while和dowhile的实现 while的实现 for {if 循环条件表达式 {break // 跳出for循环..}循环操作语句循环变量迭代 }// 例子 func main() {var i int 1for {if i 10 {break // 跳出for循环..}fmt.Println(hello world) // 循环操作语句i // 循环变量迭代} }do while的实现 for {循环操作语句循环变量迭代if 循环条件表达式 {break // 跳出for循环..} }// 例子 func main() {var i int 1for {fmt.Println(hello world)iif i 0 { // 故意的break // 跳出for循环..}} } // 输出hello world2.3 经典案例——打印金字塔 func main() {var n intfmt.Println(请输入你想要显示的金字塔层数)fmt.Scanf(%d, n)for i : 1; i n; i {// 打印空格for j : 1; j n-i; j {fmt.Print( )}// 打印星号for k : 1; k 2*i-1; k {fmt.Print(*)}fmt.Println() // 换行} }输出 请输入你想要显示的金字塔层数 5* *** ***** ******* *********2.4 经典案例——打印九九乘法表 func main() {for i : 1; i 9; i {for j : 1; j i; j {fmt.Printf(%d*%d%-2d , j, i, i*j)}fmt.Println()} }输出 1*11 1*22 2*24 1*33 2*36 3*39 1*44 2*48 3*412 4*416 1*55 2*510 3*515 4*520 5*525 1*66 2*612 3*618 4*624 5*630 6*636 1*77 2*714 3*721 4*728 5*735 6*742 7*749 1*88 2*816 3*824 4*832 5*840 6*848 7*856 8*864 1*99 2*918 3*927 4*936 5*945 6*954 7*963 8*972 9*9813 跳转控制语句 3.1 break break在循环中的作用 package main import fmt func main(){//功能求1-100的和当和第一次超过300的时候停止程序var sum int 0for i : 1 ; i 100 ; i {sum ifmt.Println(sum)if sum 300 {//停止正在执行的这个循环break }}fmt.Println(-----ok) }总结 1.switch分支中每个case分支后都用break结束当前分支但是在go语言中break可以省略不写。 2.break可以结束正在执行的循环 深入理解 package main import fmt func main(){//双重循环for i : 1; i 5; i {for j : 2; j 4; j {fmt.Printf(i: %v, j: %v \n,i,j)if i 2 j 2 {break}}} }总结break的作用结束离它最近的循环 结果 i: 1, j: 2 i: 1, j: 3 i: 1, j: 4 i: 2, j: 2 i: 3, j: 2 i: 3, j: 3 i: 3, j: 4 i: 4, j: 2 i: 4, j: 3 i: 4, j: 4 i: 5, j: 2 i: 5, j: 3 i: 5, j: 43.2 continue func main() {for i : 1; i 100; i {if i%6 ! 0 {continue //结束本次循环继续下一次循环}fmt.Println(i)} }结论continue的作用是结束离它近的那个循环当前循环开始下一次循环 3.3 goto Golang的 goto 语句可以无条件地转移到程序中指定的行。goto语句通常与条件语句配合使用。可用来实现条件转移.在Go程序设计中一般不建议使用goto语句以免造成程序流程的混乱。代码展示 package mainimport fmtfunc main() {var (input stringcount int)start:fmt.Println(请输入一个合法的字符串)fmt.Scan(input)if input {goto start}for i : 0; i len(input); i {if input[i] a || input[i] A {count}}fmt.Printf(字符串 \%s\ 中包含 %d 个字母 \a\。\n, input, count) }以上代码实现了一个简单的统计字符串中字母 “a” 出现次数的程序。程序通过使用无限循环和 goto 语句让用户输入一个字符串如果输入的字符串为空则返回 start 标签继续要求用户输入。 当用户输入一个非空字符串时程序开始统计其中字母 “a” 的个数结束后输出结果。在这个过程中goto 语句用于实现 “输入不为空时跳转到计算代码块” 的功能。这种方式在少数情况下可能比较有用但要谨慎使用。 需要注意过多的使用 goto 语句可能会导致程序阅读性和可维护性降低。因此在实际编写代码时应该尽可能避免使用 goto 语句用更加结构化的语言特性来代替。 3.4 return return 是 Go 语言中的一个关键字用于结束当前函数或方法的执行并返回结果可选。return 语句可以带有一个或多个返回值。同时和其他语言不同的是在 Go 语言中return 语句可以被放在函数或方法中的任意位置。 return 语句的使用场景包括但不限于 在函数或方法执行过程中需要提前跳出函数或方法在函数或方法返回结果之前需要对某些资源进行清理或释放函数或方法执行成功或失败后需要返回相应结果给调用方函数或方法需要直接返回某个值而不需要继续执行下去。 这里只讲解提前跳出循环的案例 func main() {for i : 1; i 100; i {fmt.Println(i)if i 4 {return //结束当前的函数}}fmt.Println(hello golang) }输出 1 2 3 4Over~~~ 第四章结束啦下一步结构体冲冲冲
http://www.hkea.cn/news/14496312/

相关文章:

  • 商城外贸网站设计推广接单网
  • 郑州模板建站多少钱wordpress 调取文章内容
  • 求个网站这么难吗2022年贴吧网站建设听取需求
  • 南山网站公司网站开发技术考题
  • 天津网站建设优选企业网站安装源码
  • 郑州建设企业网站公司深圳龙华区邮政编码
  • 青岛seo公司网站广州餐饮管理有限公司
  • 网站正在建设中动画闸北品牌网站建设
  • 公司做个网站多少钱企业网站需求方案
  • 无锡网站设计 众做网站服务器需要系统
  • 建设网站需要什么基础网站免费高清素材软件
  • 天宁建设网站一级a做爰片免费网站中国片
  • 网站建设自学教程自助建站平台有哪些
  • 公司网站建设p开发代做网站的公司有哪些
  • 小说网站有源码了该怎么做有创意的营销案例
  • 建设部网站官网证书查询电商设计属于什么行业
  • 网站ico图标 代码如何做好销售
  • 包装材料东莞网站建设网上下载的html模板怎么修改
  • 宁波品牌网站设计特点东莞建设局网
  • 多个域名 指向同一个网站html5网站开发趋势
  • 泡沫制品技术支持东莞网站建设长沙宁乡建设网站
  • 五一电子网站建设策划网站建设方案
  • 定制企业网站建设网站企业邮箱网站建设服务
  • 赣州广播电视台惠州自动seo
  • 备案网站可以做影视站十大微商推广平台
  • 贵阳地铁建设网站2021年uc秒懂网址推荐
  • 网站开发和运行模式的搭建网站被k原因
  • 山西路桥建设集团有限公司网站网站模版怎么上传到空间
  • 中小企业网站建设与推广宁波网站搜索优化
  • 青岛做网站wordpress 函数api文件