首页 > 其他分享 >流程控制语句

流程控制语句

时间:2023-10-01 19:57:25浏览次数:30  
标签:语句 控制 ... 流程 test go Println main fmt

流程控制语句

1. if...else if...else

//example.go
package test

import "fmt"

func IfElse() {
	var age uint8
	fmt.Println("请输入你的年龄")
	fmt.Scanln(&age) //单行读入
	if age < 13 {
		fmt.Println("小朋友不要学编程")
	}
}
//main.go
package main

import (
	"GoExample/test"
)

func main() {
	test.IfElse()
}
    补充: go语言当中的if支持简短语句的写法
//if 简短语句
if i := 3; i > 0{
    fmt.Println("i=",i)
}else if i > 3{
    fmt.Println("i=",i)
}
//值得注意的是:上述的i,只在if...else if...else当中有效,出了这个范围就会销毁。

2. switch...case

//example.go
package test

import "fmt"

func SwitchCase() {
	var age uint8
	fmt.Println("请输入你的年龄")
	fmt.Scanln(&age)
	switch {
	case age < 13:
		fmt.Println("1")
        fallthrough
	case age < 25:
		fmt.Println("2")
	default:
		fmt.Println("3")
	}
}
//main.go
package main

import (
	"GoExample/test"
)

func main() {
	test.SwitchCase()
}
    这里需要注意:
        1.  go当中的switch语句可以直接替代if...else if...else。
        2.  case后自动加break,无需手动书写。
        3.  要想实现case击穿效果的话,可以手动添加fallthrough。

3. for循环

//example.go
package test

import "fmt"

func For() {
	fmt.Println("无限循环")
	i := 1
	for {
		fmt.Print(i, "\t")
		i++
		if i == 10 {
			fmt.Println()
			break
		}
	}
	fmt.Println("条件循环")
	i = 1
	for i < 11 {
		fmt.Print(i, "\t")
		i++
	}
	fmt.Println()
	fmt.Println("标准For循环")
	for i := 0; i < 11; i++ {
		fmt.Print(i, "\t")
	}
}
//main.go
package main

import (
	"GoExample/test"
)

func main() {
	test.For()
}

标签:语句,控制,...,流程,test,go,Println,main,fmt
From: https://www.cnblogs.com/gao79135/p/17739168.html

相关文章

  • 一个高精度24位ADC芯片ADS1222的使用方法及参考电路程序成都控制器定制
    前一段时间,在做单片机、PLC、电路板、控制器/箱、仪器仪表、机电设备或系统、自动化、工控、传感、数据采集、自控系统、控制系统,物联网,电子产品,软件、APP开发设计定制定做开发项目时,有要求用到24位的高精度ADC,用于对外部信号采集。经查阅,初步获得一款满足要求的芯片:ADS1222,本文......
  • drvinst.exe是Windows操作系统中的一个可执行文件,它被用于安装第三方驱动程序。驱动程
    drvinst.exe是Windows操作系统中的一个可执行文件,它被用于安装第三方驱动程序。驱动程序是指计算机硬件或外设的控制程序,负责控制硬件设备的操作。在Windows操作系统中,drvinst.exe会自动运行并安装已下载的第三方驱动程序。在某些情况下,您需要手动运行drvinst.exe来安装驱动程序......
  • ARM+Codesys标准通用型控制器
    整机工业级设计,通讯外设经过隔离保护 电源宽电压设计(9~36VDC)丰富的通讯接口,满足多种场合控制和通讯需求 四核工业级处理器,高性能,低功耗,高可靠性    机身无风扇设计,外壳小巧搭载内核100%自主化大型实时操作系统SylixOS,支持   POSIX 接口规范;拥有完全自主可控的知识......
  • Go每日一库之159:bubbletea(控制台界面程序)
    简介[bubbletea](https://github.com/charmbracelet/bubbletea)是一个简单、小巧、可以非常方便地用来编写TUI(terminalUserInterface,控制台界面程序)程序的框架。内置简单的事件处理机制,可以对外部事件做出响应,如键盘按键。一起来看下吧。先看看bubbletea能做出什么效果:感谢k......
  • 把控制台日志输出到文件
    内容来自对chatgpt的咨询概述一般来说,我们服务在运行过程中会有2种日志,一类是在程序里用日志库管理的日志,这类日志会被收集到指定的日志文件里,想查看日志的话,直接去对应路径下查看就行;另一类是直接使用print语句打印在控制台的日志,这些日志没有使用日志库,所以不会被收......
  • STM32 控制一盏灯的亮灭
    #include"stm32f10x.h"//Deviceheaderintmain(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitTypeDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//typedefenum//{GPIO_Mode_AIN=0x0,......
  • PPT| IBM采购供应链和财务管理流程数字化规划方案 P172
        IBM咨询在供应链智慧转型上有三点优势,第一点是无边界的供应链,IBM咨询已经实现了从战略到组织文化,以及流程、系统的整条供应链体系的端到端的贯通,能够满足CSCO的任何需求;第二点是IBM原本就拥有技术的DNA,数据驱动供应链离不开技术的支撑。IBM在大数据处理、量子计算等领域......
  • mysql基础语句
    1.基本语句mysql-uroot-p--连接数据库showdatabases--列出所有数据库createdatabasexxx--创建一个数据库usexxx--切换到xxx数据库showtables--列出当前数据库所有的表--注释/*(多行注释)hellor3ality*/数据库xxx语言DDLdefineDMLmanage......
  • PPT| IBM企业流程框架方法论 P43
    本人从事咨询工作多年,二十年一线数字化规划咨询经验,提供制造业数智化转型规划服务,顶层规划/企业架构/数据治理/数据安全解决方案资料干货.【智能制造数字化咨询】该PPT共43页,由于篇幅有限,以下为部分资料,如需完整原版 方案,点击关注下方。当企业进行IT系统建设或数据资产盘点时,一般......
  • 雅思考试报名流程
    雅思考试成绩的有效期为雅思考试日期后2年。报名网址考试费用:2170元(A类为学术类可用于申请高校,G类为培训类可用于移民)。报名程序:注册NEEA账户(注意中英文名字一定要正确!)->预付考试费->报名并支付。打印准考证:笔试日期10天前,将以电子邮件形式收到准考证打印通知。......