func forCase() {
for i := 0; i < 10; i++ {
if i == 5 {
continue
}
fmt.Println("位置1 执行 for 语句块 i:", i)
}
fmt.Println("-------循环 slice ------")
list := []int{1, 2, 3, 4, 5}
for index, value := range list {
fmt.Println("循环切片 执行 for 语句块 index:", index, "value:", value)
}
fmt.Println("-------循环 map ------")
mp := map[string]string{"name": "tom", "age": "18"}
for k, v := range mp {
fmt.Println("循环map 执行 for 语句块 k:", k, "v:", v)
} fmt.Println("-------循环 string ------")
str := "你们是八九点钟的太阳"
for index, value := range str {
fmt.Println("循环string 执行 for 语句块 index:", index, "value:", value, "value:", string(value))
}
fmt.Println("------- 死循环 ------")
var j int
for {
fmt.Println("死循环 执行 for 语句块:", j)
j++
if j >= 10 {
break
}
} fmt.Println("-------- 循环嵌套循环------ ")
for i := 0; i < 2; i++ {
for j := 0; j < 2; j++ {
fmt.Println("循环嵌套循环 i:", i, "j:", j)
}
} fmt.Println("-------- 循环嵌套循环 break 只能跳出当前循环---- ")
for i := 0; i < 2; i++ {
for j := 0; j < 2; j++ {
fmt.Println("循环嵌套循环 i:", i, "j:", j)
break
}
} fmt.Println("-------- 循环嵌套循环 break 跳出lab---- ")
lab1:
for i := 0; i < 2; i++ {
for j := 0; j < 2; j++ {
fmt.Println("循环嵌套循环 i:", i, "j:", j)
break lab1
}
}
}
a is zero
a is one
a is not zero
位置1 执行 for 语句块 i: 0
位置1 执行 for 语句块 i: 1
位置1 执行 for 语句块 i: 2
位置1 执行 for 语句块 i: 3
位置1 执行 for 语句块 i: 4
位置1 执行 for 语句块 i: 6
位置1 执行 for 语句块 i: 7
位置1 执行 for 语句块 i: 8
位置1 执行 for 语句块 i: 9
-------循环 slice ------
循环切片 执行 for 语句块 index: 0 value: 1
循环切片 执行 for 语句块 index: 1 value: 2
循环切片 执行 for 语句块 index: 2 value: 3
循环切片 执行 for 语句块 index: 3 value: 4
循环切片 执行 for 语句块 index: 4 value: 5
-------循环 map ------
循环map 执行 for 语句块 k: name v: tom
循环map 执行 for 语句块 k: age v: 18
-------循环 string ------
循环string 执行 for 语句块 index: 0 value: 20320 value: 你
循环string 执行 for 语句块 index: 3 value: 20204 value: 们
循环string 执行 for 语句块 index: 6 value: 26159 value: 是
循环string 执行 for 语句块 index: 9 value: 20843 value: 八
循环string 执行 for 语句块 index: 12 value: 20061 value: 九
循环string 执行 for 语句块 index: 15 value: 28857 value: 点
循环string 执行 for 语句块 index: 18 value: 38047 value: 钟
循环string 执行 for 语句块 index: 21 value: 30340 value: 的
循环string 执行 for 语句块 index: 24 value: 22826 value: 太
循环string 执行 for 语句块 index: 27 value: 38451 value: 阳
------- 死循环 ------
死循环 执行 for 语句块: 0
死循环 执行 for 语句块: 1
死循环 执行 for 语句块: 2
死循环 执行 for 语句块: 3
死循环 执行 for 语句块: 4
死循环 执行 for 语句块: 5
死循环 执行 for 语句块: 6
死循环 执行 for 语句块: 7
死循环 执行 for 语句块: 8
死循环 执行 for 语句块: 9
-------- 循环嵌套循环------
循环嵌套循环 i: 0 j: 0
循环嵌套循环 i: 0 j: 1
循环嵌套循环 i: 1 j: 0
循环嵌套循环 i: 1 j: 1
-------- 循环嵌套循环 break 只能跳出当前循环----
循环嵌套循环 i: 0 j: 0
循环嵌套循环 i: 1 j: 0
-------- 循环嵌套循环 break 跳出lab----
循环嵌套循环 i: 0 j: 0
switchCase("a", "b")

func switchCase(alpha string, in interface{}) {
switch alpha {
case "a":
fmt.Println("a")
case "b":
fmt.Println("b")
case "c", "d":
fmt.Println("c")
fmt.Println("d")
fallthrough
case "e":
fmt.Println("e")
default:
fmt.Println("default")
} switch in.(type) {
case string:
fmt.Println("string")
default:
fmt.Println("default")
}
}
-------- switch case----
a
string
func gotoCase() {
var a = 0
lab1:
fmt.Println("--------goto case------")
for i := 0; i < 10; i++ {
a += i
if a == 5 {
goto lab1
}
fmt.Println("----------a:", a, "i:", i)
}
}
--------goto case------
----------a: 0 i: 0
----------a: 1 i: 1
----------a: 3 i: 2
----------a: 6 i: 3
----------a: 10 i: 4
----------a: 15 i: 5
----------a: 21 i: 6
----------a: 28 i: 7
----------a: 36 i: 8
----------a: 45 i: 9

流程控制 for switch range break goto的更多相关文章

  1. Java流程控制,for,switch,while.break,continue,return

    Java流程控制,for,switch,while.break,continue,return

  2. 运算符的应用及流程控制if,switch语句

    运算符的应用 1:赋值运算符    简单赋值运算符        例如var useName='tom';//简单赋值运算符    复合赋值运算符        a+=b;//相当于a=a+b;   ...

  3. JavaScrip流程控制之switch选择,for循环

    swith根据表达式的值来case ,break执行跳转语句 <!DOCTYPE html> <html lang="en"> <head> & ...

  4. shell编程--流程控制for,do-while,if-then,break,continue,case等

    2.5 流程控制 2.5.1 if语法 1.语法格式 if condition then     statements [elif condition     then statements. ..] ...

  5. Go Walk教程 - 流程控制( switch)

    Go的 switch 非常灵活,表达式不必是常量或整数,执行的过程从上至下,直到找到匹配项,不要break: var score =98 var result string switch score/ ...

  6. Java流程控制04——Switch选择结构

    switch 多选择结构 switch case 语句判断一个变量与一系列值中某个值是否相等,每个支撑位一个分支. switch语句中的变量类型可以是: byte short int 或者 char ...

  7. Shell入门教程:流程控制(7)break和continue

    第一节:breank命令 4种循环 for.while.until.select,如果想要提早结束循环,可在循环中使用break命令.执行break时,会跳出一层的循环,如果想跳出多层循环,可在bre ...

  8. PHP入门之流程控制

    前言 上一篇文章对PHP的一些类型和运算符进行了简单的讲解.PHP入门之类型与运算符 这篇简单讲解一下流程控制.结尾有实例,实例内容是用switch分支和for循环分别做一个计算器和金字塔. 分支控制 ...

  9. JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结

    JAVA之旅(二)--if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结 JAVA的思想真的很重要,所以要专心的学-- ...

  10. 四、流程控制和break、continue、range函数的讲解

    目录 一.流程控制理论和必备基础知识 理论: 必备基础知识: break.continue的用法: 二.流程控制之分支结构 if if...else if...elif...else if的嵌套使用 ...

随机推荐

  1. Excel中两表数据核对方法

    日常工作中经常会需要对比数据,查找差异.重复值等.本篇整理汇总各种Excel数据对比方法,让大家能在不同情况下都能快速完成数据的对比. 单列/多列.按位置对应比较数据 快捷键对比Ctrl+/ 如下图所 ...

  2. 哥们儿,别光顾着修 Bug,你的人生系统也该打个养老补丁了!

    兄弟,你最近加班多不多? 咱们程序员啊,挣的是技术钱,透支的可是身体本钱. 咱们都是敲代码出身的,今天不聊技术,就聊聊咱这行养老路上那些"隐藏风险",以及咋样才能让咱的" ...

  3. mysql 笛卡尔积

    简介 新生成的表的行数 第一个表的行数 * 第二个表的行数 参考链接 mysql 必知必会

  4. Day2 备战CCF-CSP练习

    Day2 题目描述 请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项. 每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔. 这些字符串中的第一个为该命令行工具的名字,由小写字母组成 ...

  5. ETL数据集成丨PostgreSQL数据迁移至Hive数据库

    PostgreSQL数据迁移至Hive数据库 在现代企业数据架构中,将数据从关系型数据库如PostgreSQL迁移到分布式数据仓库系统如Hive,是一项至关重要的任务,旨在实现数据的高效存储.处理与分 ...

  6. Easy_log移植笔记

    Easy_log移植笔记 1. 目录结构 demo 包含多平台移植示例,如 Linux.RT-Thread.裸机系统等,提供实际工程参考,帮助开发者快速适配不同环境. docs 存放中英文文档,详细说 ...

  7. PCA(Principal Components Analysis)主成分分析: 坐标基 + 基变换 + 一维列向量坐标的变换: 左乘变换矩阵 而 一维行向量的坐标系基元的变换 是 右乘变换矩阵

    https://zhuanlan.zhihu.com/p/661060377 总结: 坐标与坐标系(基向量组=变换矩阵)是成对出现.同一点在不同坐标系的坐标的变换,要有统一的"世界坐标系&q ...

  8. SicTech-Math-Stolz-Cesaro Theorem + L'Hopital Rule

    https://math.stackexchange.com/questions/109069/stolz-cesàro-theorem?noredirect=1 https://planetmath ...

  9. SciTech-EECS-MCU: 来自STM的STM32系列“高性能”单片机

    STM32 Developer Zone https://www.st.com/en/microcontrollers-microprocessors.html# STM(STMicroelectro ...

  10. 使用python的tkinter库自制计算器ui界面

    原理 tkinter库 主要使用label和button,具体了解看教程https://www.cnblogs.com/shwee/p/9427975.html eval函数 这个函数能把字符串转化为 ...