码迷,mamicode.com
首页 > 其他好文 > 详细

Golang-for、break、continue、goto、return

时间:2020-04-06 13:47:36      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:复杂   switch   键盘   color   嵌套循环   密码   多重   中断   详细   

for 循环的流程图

  技术图片

 

 

 for 循环的使用注意事项和细节讨论

  1)循环条件是返回一个布尔值的表达式
  2)for 循环的第二种使用方式

  for 循环判断条件 {
    //循环执行语句
  }
  将变量初始化和变量迭代写到其它位置

  技术图片

 

 

   3)for 循环的第三种使用方式

    for {
      //循环执行语句
    }
    上面的写法等价 for ; ; {} 是一个无限循环, 通常需要配合 break 语句使用

  技术图片

  4)Golang 提供 for-range 的方式,可以方便遍历字符串和数组(注: 数组的遍历,我们放到讲数组的时候再讲解) ,案例说明如何遍历字符串。
    字符串遍历方式 1-传统方式

    技术图片

    字符串遍历方式 2-for - range

    技术图片  

 

 

    上面代码的细节讨论

    如果我们的字符串含有中文,那么传统的遍历字符串方式,就是错误,会出现乱码。原因是传统的对字符串的遍历是按照字节来遍历,而一个汉字在 utf8 编码是对应 3 个字节。
    如何解决 需要要将 str 转成 []rune 切片.=> 体验一把

    技术图片

 

 

     对应 for-range 遍历方式而言,是按照字符方式遍历。因此如果有字符串有中文,也是 ok

    技术图片

 

 

   for 循环的课堂练习

    1)打印 1~100 之间所有是 9 的倍数的整数的个数及总和

    技术图片 

 

 

     2)完成下面的表达式输出 ,6 是可变的。

     技术图片   技术图片

 

 

 

while 和 do..while 的实现
  Go 语言没有 while 和 do...while 语法,这一点需要同学们注意一下,如果我们需要使用类似其它语言(比如 java / c 的 while 和 do...while ),可以通过 for 循环来实现其使用效果。

  while 循环的实现

  技术图片

  说明上图
   1)for 循环是一个无限循环
   2)break 语句就是跳出 for 循环

  使用上面的 while 实现完成输出 10 句”hello,wrold”

  技术图片

 

 

   do..while 的实现

  技术图片

 

 

   对上图的说明

    1)上面的循环是先执行,在判断,因此至少执行一次。
    2)当循环条件成立后,就会执行 break, break 就是跳出 for 循环,结束循环.

  使用上面的 do...while 实现完成输出 10 句”hello,ok”

  技术图片

 

 

 

 多重循环控制(重点,难点)

  基本介绍
    1)将一个循环放在另一个循环体内,就形成了嵌套循环。在外边的 for 称为外层循环在里面的 for循环称为内层循环。【建议一般使用两层,最多不要超过 3 层】
    2)实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为 false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
    3)外层循环次数为 m 次,内层为 n 次,则内层循环体实际上需要执行 m*n 次

  应用案例
    1)统计 3 个班成绩情况,每个班有 5 名同学,求出各个班的平均分和所有班级的平均分[学生的成绩从键盘输入]
      (1)先易后难, 即将一个复杂的问题分解成简单的问题。
      (2)先死后活

     技术图片   技术图片

 

 

     2)统计三个班及格人数,每个班有 5 名同学对上面的代码进行了一点修改.

     技术图片   技术图片

 

 

     3)打印金字塔经典案例

      使用 for 循环完成下面的案例请编写一个程序,可以接收一个整数,表示层数,打印出金字

       技术图片   技术图片

 

 

       4)打印出九九乘法表

      技术图片  

      技术图片

 

跳转控制语句-break
  看一个具体需求,引出break
  随机生成 1-100 的一个数,直到生成了 99 这个数,看看你一共用了几次?
  分析:编写一个无限循环的控制,然后不停的随机生成数,当生成了 99 时,就退出这个无限循环==》break 提示使用
  这里我们给大家说一下,如下随机生成 1-100 整数.

  技术图片

 

 

   break 的快速入门案例

  技术图片

 

 

   基本介绍:

    break 语句用于终止某个语句块的执行,用于中断当前 for 循环或跳出 switch 语句。

  基本语法:
    { ……
      break
      ……
    }
  以for 循环使用break 为例,画出示意图

  技术图片

 

 

   break 的注意事项和使用细节

  1)break 语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
  2)看一个案例

  技术图片

  3)对上面案例的说明
   (1)break 默认会跳出最近的 for 循环
   (2)break 后面可以指定标签,跳出标签对应的 for 循环

  课堂练习

  1) 100 以内的数求和,求出 当和 第一次大于 20 的当前数

  技术图片

  2) 实现登录验证,有三次机会,如果用户名为”张无忌”  ,密码”888”提示登录成功,否则提示还有几次机会.

  技术图片

 

 

 

跳转控制语句-continue

  基本介绍:

  continue 语句用于结束本次循环,继续执行下一次循环。
  continue 语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 , 这个和前面的 break 标签的使用的规则一样. 

  基本语法:
  { ……
    continue
    ……
  }

  continue 流程图

  技术图片

  案例分析continue 的使用

  技术图片

 

 

   continu 的课堂练习

  技术图片

 

 

   continue 实现 打印 1——100 之内的奇数[要求使用 for 循环+continue] 代码:

  技术图片

 

 

   从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为 0 时结束程序

  技术图片

 

 

 跳转控制语句-goto

  goto 基本介绍
    1)Go 语言的 goto 语句可以无条件地转移到程序中指定的行。
    2)goto 语句通常与条件语句配合使用。可用来实现条件转移,跳出循环体等功能。
    3)在 Go 程序设计中一般不主张使用 goto 语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难
  goto 基本语法
    goto label
    .. .
    label: statement
  goto 的流程图

    技术图片

 

 

   快速入门案例

    技术图片

 

  

 

跳转控制语句-return

  介绍:

  return 使用在方法或者函数中,表示跳出所在的方法或函数,在讲解函数的时候,会详细的介绍

  技术图片 

  说明
   1)如果 return 是在普通的函数,则表示跳出该函数,即不再执行函数中 return 后面代码,也可以理解成终止函数。
   2)如果 return 是在 main 函数,表示终止 main 函数,也就是说终止程序。

 

Golang-for、break、continue、goto、return

标签:复杂   switch   键盘   color   嵌套循环   密码   多重   中断   详细   

原文地址:https://www.cnblogs.com/Essaycode/p/12641557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!