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

做房产应看的网站网站改名工信部需要怎么做

做房产应看的网站,网站改名工信部需要怎么做,泉州网站建设方案外包,黄骅港自驾游景点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.tj-hxxt.cn/news/220594.html

相关文章:

  • 网站的电子地图怎么做网站下载地址
  • 网站开发有哪几种语言关联表单 WordPress
  • 怎样创建网站收益江门网站制作套餐
  • 唐山网站建设学徒wordpress转发微信缩略图
  • 济南网站建设专业网站建设进度规划
  • 网站建设服务周到wordpress优化数据库变大
  • 企业网站怎么做毕业设计wordpress页面添加水印
  • 网站怎么做可以增加点击率20条优化措施
  • 上海最大的seo公司怎么seo关键词优化排名
  • phpmysql网站开发腾讯企业邮箱收费标准一年多少钱
  • 国内建网站费用广东网站备案网站建设方案书
  • 自动建站网站系统域名网站可以用什么语言开发做
  • 黑龙江省建设会计协会网站东莞seo按天计费
  • 微网站如何做微信支付宝支付宝支付接口备案信息修改网站名称
  • 网站推广策划书怎么说百度推广怎么登陆
  • 门户类网站如何做策划超好看WordPress
  • wordpress适合做大型网站吗网站建设服务费一年多少钱
  • 济宁市松岳建设机械有限公司网站销售易
  • 石家庄seo网站管理网站页面设计优化方案
  • 网页设计网站的主题中山市西区网站制作
  • 唐山玉田网站建设建盏大师排名与落款
  • 自己给网站做logo怎么搜索整个网站
  • 营销相关网站做网站一定要云解析吗
  • 响应式网站预览购票网站模板
  • 中江网站建设有限公司网站建设 中企动力重庆
  • 做电子书网站做网站费用入什么科目
  • 网站建设销售工作好么网页查询系统
  • 搜索关键字搜索到网站国外网站界面
  • 大公司做网站的优势帮别人做ppt赚钱的网站
  • 专业网站建设明细报价表poedit2 汉化wordpress