Golang-for、break、continue、goto、return

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 函数,也就是说终止程序。

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

时间: 2024-11-08 19:54:03

Golang-for、break、continue、goto、return的相关文章

C语言编程入门——switch、break与continue

在流程控制中,switch.break和continue关键字经常会被用到,这里列举了这三个关键字的用法. break示例1: # include <stdio.h> int main(void) { int i; for (i=0;i<3;++i) { if (3>2) break; //此处break用于终止 for循环语句,而不是if语句.下面的printf语句不会再执行,输出为空. printf("哈哈!\n"); } return 0; } break

Python基础(3)if_else、for、while、break与continue

1.if ... else 1 a=6 2 if a>=5: 3 print("The a is bigger than 5") 4 else: 5 print("The a is smaller than 5") 2.for循环 1 #for i in range(10):#默认从0开始,步进为1相当于c语言for(i=0;i<10;i++) 2 for i in range(1,10,3):#从1开始,步进为3 3 print("loop:

四、break和continue关键字的使用

1.break 应用范围:分支结构[针对switch]和循环语句 作用:跳出整个switch语句或者跳出整个循环语句,结束循环 跳出指定循环:标签--->主要是相当于给每层循环起一个名字,一般用于多层循环嵌套中,一般结合break使用 2.continue 应用范围:循环语句 作用:表示结束当前循环,继续下一次循环,并不会结束整个循环 一般结合if语句使用 总结: a.明确break和continue的应用范围 b.当出现break和continue语句是,他们的后面将不能再出现其他的语句,否则

for-in语句和with语句、break和continue语句

for-in语句 for-in语句是一种精准迭代语句,可以用来枚举对象的属性,用以遍历一个对象的全部属性. for…in声明用于对数组或者对象的属性进行循环操作: for…in循环中的代码每执行一次,就会对数组的元素或对象的属性进行一次操作. for-in的语法: for (变量 in 对象) { 执行代码 } “变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性. 实例1: for (var propName in window){ console.log(propName);

Java Break和continue实现goto功能

continue实验 1 public class test { 2 static int i =0; 3 public static void main(String[] args) { 4 lable1: 5 while(true){ 6 7 if(i == 6){ 8 System.out.println("从lable2下的循环跳到了lable1"); 9 break; 10 // continue lable2; 11 } 12 13 lable2: 14 while(tru

8、周期性任务、find、break和continue 学习笔记

find [options] [查找路径] [查找条件] [处理动作] 查找路径:默认为当前目录 查找条件:默认为查找指定路径下的所有文件 处理动作:默认为显示 查找条件: -name "文件名称" 支持使用globbing正则表达式 -iname "文件名称" 查找时不区分字符大小写 -user UserName 根据属主查找 -group GroupName 根据属组查找 -uid UID 根据uid查找 -gid GID 根据gid查找 -nouser 查找没

二、break,continue区别

break:作用于switch,和循环语句,用于跳出,或者称为结束 break语句单独存在,下面不要定义其他语句,因为执行不到,编译会失败,当循环套时,break会跳出当前所在循环,要跳出外部循环,只需要给循环起名字即可,这个名字称为标号. continue:只作用于循环结构,继续循环用的 作用:结束本次循环,继续下次循环,该语句单独存在时,下面不可以定义语句,执行不到.

day1-字符串拼接、表达式、break和continue

一 字符串拼接方式 1. 用加号(+)拼接 name = 'eason' age = 18 info = '''---info:'''+ name +''' age: ''' + str(age) print(info) 2. 用占位符(%)拼接 name = "eason" age = 18 info = '''-----info----- name: %s age: %d ''' % (name,age) print(info) 3. 用format方法拼接 1.关键字拼接(官方推

八、break和continue

原文地址:https://www.cnblogs.com/hanggedege/p/11706572.html

Go语言流程控制中的break,continue和goto(七)

break(跳出循环) break用于跳出整个循环,如下: func main() { for i:=0;i<10;i++{ if i>3{ break } fmt.Println(i) } } // 0 1 2 3 代码里只会打印到3,当大于3时会跳出整个for循环,注意整个for循环指的是直接包含break的那层for循环,举个例子: func main() { for i:=0;i<10;i++{ for j:=0;j<10;j++ { if j == 5 { break }