首页 > 其他分享 >go语言if、for、switch语句

go语言if、for、switch语句

时间:2023-05-29 15:02:21浏览次数:27  
标签:语句 case 20 fmt Println switch go true

单分支

if condition {
    代码块
}
if 5 > 2 {
    fmt.Println("5 greater than 2")
}

Go语言中,花括号一定要跟着if、for、func等行的最后,否则语法出错。

condition必须是一个bool类型,在Go中,不能使用其他类型等效为布尔值。 if 1 {} 是错误的

语句块中可以写其他代码

如果condition为true,才能执行其后代码块

多分支

if condition1 {
    代码块1
} else if condition2 {
    代码块2
} else if condition3 {
    代码块3
} ... {
    ...
} else if conditionN {
    代码块N
} else {
    代码块
}

多分支结构,从上向下依次判断分支条件,只要一个分支条件成立,其后语句块将被执行,那么其他条件都不会被执行

前一个分支条件被测试过,下一个条件相当于隐含着这个条件 一定要考虑一下else分支是有必要写,以防逻辑漏洞

循环也可以互相嵌套,形成多层循环。循环嵌套不易过深。

if score, line := 99, 90; score > line {
 fmt.Println("perfect")
} else {
 fmt.Println("good")
} // score, line作用域只能是当前if语句

// 这种写法中定义的变量作用域只能是当前if或switch。

switch分支// Go语言的switch有别于C语言的switch,case是独立代码块,不能穿透。

a := 20
switch a { // 待比较的是a
case 10:
 fmt.Println("ten")
case 20:
 fmt.Println("twenty")
case 30, 40, 50: // 或关系
 fmt.Println(">=30 and <=50")
default:
 fmt.Println("other")
}
switch a:=20;a { // 待比较的是a
case 10:
 fmt.Println("ten")
case 20:
 fmt.Println("twenty")
case 30, 40, 50: // 或关系
 fmt.Println(">=30 and <=50")
default:
 fmt.Println("other")
}
a := 20
switch { // 没有待比较变量,意味着表达式是true,是布尔型
case a > 0:
 fmt.Println("positive")
case a < 0:
 fmt.Println("negative")
default:
 fmt.Println("zero")
}
switch a := 20; { // 没有待比较变量,意味着表达式是true,是布尔型
case a > 0: // 如果待比较值是true,a > 0如果返回true,就进入
 fmt.Println("positive")
 // fallthrough // 穿透
case a < 0: // 如果待比较值是true,a < 0如果返回true,就进入
 fmt.Println("negative")
default:
 fmt.Println("zero")
}

for循环

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:语句,case,20,fmt,Println,switch,go,true
From: https://www.cnblogs.com/caibao666/p/17440445.html

相关文章

  • Flask013_ for 循环语句
    调用[email protected]('/for')2deffor_statement():3books=[{4'title':'三国演义',5'author':'罗贯中',6'price':1007},8{9'ti......
  • super()在 Django 模板视图中使用
    Django模板视图用于呈现HTML模板并将数据传递给它们以供显示。super()您可以在Django模板视图中使用,轻松地从父模板视图继承属性和方法,并根据需要自定义或扩展它们。Django模板视图的一种常见用法super()是在get_context_data方法中,该方法用于将数据传递给模板以进行渲染。......
  • GO数据类型(二)--字符串
    (文章目录)转义字符每一个都是一个字符,rune类型(int32)。可以作为单独字符使用,也可以作为字符串中的一个字符。\aU+0007alertorbell\bU+0008backspace\fU+000Cformfeed\nU+000Alinefeedornewline\rU+000Dcarriagereturn\tU+0009horizontal......
  • django 中的collectstatic
    django中的collectstatic在Django中,"collectstatic"是一个管理命令,用于收集和复制项目中的静态文件到一个指定的静态文件目录,以便于部署。当你开发一个Django项目时,通常会使用许多静态文件,如CSS样式表、JavaScript文件、图像等。这些文件通常存储在每个应用程序的"static"目录......
  • mongodb 概念
    下表将帮助您更容易理解Mongo中的一些概念:SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引tablejoins 表连接,MongoDB不支持primarykeyprimarykey主键,MongoDB自动......
  • mongodb 实例
    packagecom.jaeson.mongodb;importjava.util.ArrayList;importjava.util.List;importorg.bson.Document;importcom.mongodb.Block;importcom.mongodb.MongoClient;importcom.mongodb.MongoCredential;importcom.mongodb.ServerAddress;//importcom.mongod......
  • go语言字符串相关
    字符串使用双引号或反引号引起来的任意个字符。它是字面常量。注意,反引号内不支持转义字符。"abc测试"//不能换行,换行需要借助\n"abc\n测试"//换行`abc测试`//等价下面的字符串"abc\n\t测试"`json:"name"`//字符串里面如果有双引号,使用反引号定义方便"json:\"n......
  • go语言抓取研招网硕士专业目录
    最近在学go语言,不知道何从下手。突然想到了硕士专业目录,可以用来练习数据库操作,并且具有实际意义。于是就开始和bing一起编程。想做什么,提问就好了。搜索效率比自己搜索,然后看一些重复无用的博客好多了。整个过程就是研招网查询,抓包分析,编码,数据库建表,最后抓取所有数据进行保存......
  • mongo查询
    导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>注入对象@ResourceprivateMongoTemplatemongoTemplate;   构造查询Stringsta......
  • Flask013_ if 判断语句
    调用[email protected]('/if')2defif_statement():3age=184returnrender_template('if.html',age=age)if.html1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8......