热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Golang

在Golang带插入式forLoop的开关柜Ori

在 Golang

带插入式 for Loop 的开关柜

Original: https://www.geeksforgeeks.org/switch-case-with-break-in-for-loop-in-golang/

Switch 语句是多路分支语句。 它提供了一种基于值(也称为表达式的情况)将执行转移到代码的不同部分的有效方法。 一个交换机中可以有各种 Switch-Case 语句。 每种情况后面都有要比较的值。 当打开的变量等于其对应的 CASE 时,该 CASE 后面的语句将一直执行,直到到达 BREAK 语句。

当到达 Break 语句时,开关终止,控制流跳转到 Switch 语句后面的下一行,并且不执行相同情况或循环中的其他后续命令。 Switch 语句最后还可以有一个可选的缺省条件,以给出要执行的缺省条件。 当所有情况都不为真时,默认情况可用于执行任务。 让我们举个例子来理解一下:

代码:

开始

// Golang Program to show the Switch
// Case with Break in For Loop
package main
import "fmt"
func main() {
forLoop:for number := 1; number < 10; number++ {
fmt.Printf("%d", number)
switch {
case number == 1:
fmt.Println("-- One")
case number == 2:
fmt.Println("-- Two")
case number == 3:
fmt.Println("-- Three")
case number == 4:
fmt.Println("-- Four")
case number == 5:
fmt.Println("-- Five")
case number == 6:
fmt.Println("-- Six")
case number > 2:
fmt.Println("-- Greater than two")
break forLoop
case number == 8:
fmt.Println("-- Eight")
case number == 9:
fmt.Println("-- Nine")
default:
fmt.Println("-- Number not identified")
}
}
}

发帖主题:Re:Колибри0.7.8.0

解释:在默认用例之前的最后一个用例中,我们使用了 Break 语句,该语句用于中断forLoop 当数字在循环中从 1 迭代到 9 时,它们将通过从顶部开始的开关箱进行有条件的测试。 例如,当 number=1 时,它将打印一个,依此类推。 只有在第一个开关箱条件不满足后,程序才检查下一个开关箱条件。 数字加 1,一旦循环遇到 7,第一个匹配的开关情况条件就是“数字>2”。

在这种情况下,我们已经应用了 Break 语句,只要 forLoop 遇到该语句,它就会从循环中断,而不执行后面的命令。 如图所示,数字 8 从未打印过,这是因为循环前面有一条 Break 语句。 我们看到,虽然数字仍然是9,而且也有条件,但是它们不会被执行,因为循环遇到它前面的 Break 语句,因此,它后面的语句不能执行。

注意:Break 语句非常重要,因为如果您不应用它,编译器将抛出错误“Label for Loop Defined and Not Used”,即使数字在 10 之后停止递增,程序也不会作为一个整体执行。因此,请记住小心使用 Break 语句。


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文探讨了如何在模运算下高效计算组合数C(n, m),并详细介绍了乘法逆元的应用。通过扩展欧几里得算法求解乘法逆元,从而实现除法取余的计算。 ... [详细]
author-avatar
英雄醉酒惜红颜_527
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有