14 05 2025

golang的运算符,循环以及流程控制

package main

import (
"fmt"
)

func main() {
var a int = 21
var b int = 10
var c int

c = a + b
fmt.Printf("第一行 - c 的值为 %d\n", c)
c = a - b
fmt.Printf("第二行 - c 的值为 %d\n", c)
c = a * b
fmt.Printf("第三行 - c 的值为 %d\n", c)
c = a / b // 如果运算的数都是整数,运算结果是向下取整;否则是浮点数
fmt.Printf("第四行 - c 的值为 %d\n", c)
c = a % b //余数=被除数-(被除数/除数)*除数
fmt.Printf("第五行 - c 的值为 %d\n", c)
a++ //只能单独使用 不能作为赋值使用 a=a++ 错误   ++a 错误
fmt.Printf("第六行 - a 的值为 %d\n", a)
a = 21 // 为了方便测试,a 这里重新赋值为 21
a--    //只能单独使用 不能作为赋值使用   --a 错误
fmt.Printf("第七行 - a 的值为 %d\n", a)

/*
关系运算符
== 检查两个值是否相等,如果相等返回 True 否则返回 False。 (A == B) 为 False
!= 检查两个值是否不相等,如果不相等返回 True 否则返回 False。 (A != B) 为 True
> 检查左边值是否大于右边值,如果是返回 True 否则返回 False。 (A > B) 为 False
< 检查左边值是否小于右边值,如果是返回 True 否则返回 False。 (A < B) 为 True
>= 检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。 (A >= B) 为 False
<= 检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。 (A <= B) 为 True


逻辑运算符
&& 逻辑 AND 运算符。 如果两边的操作数都是 True,则条件 True,否则为 False。 (A && B) 为 False
|| 逻辑 OR 运算符。 如果两边的操作数有一个 True,则条件 True,否则为 False。 (A || B) 为 True
! 逻辑 NOT 运算符。 如果条件为 True,则逻辑 NOT 条件 False,否则为 True。 !(A && B) 为 True
*/
//判断语句 判断语句中定义变量 变量只能在if语句块中使用
if c := a; c == b {
fmt.Println("a等于b")
} else if c > b {
fmt.Println("a大于b")
} else {
fmt.Println("a小于等于b")
}
//循环语句 for 可以替代while;break 跳出循环
lable1:
for i := 0; i < 10; i++ {
for j := 0; j < 5; j++ {
if j == 3 {
fmt.Println(i, j)
break lable1 //break跳出内层循环 加上lable1标签 跳出外层指定循环 标签名字随便定义
}
}

}

lable2:
for i := 0; i < 2; i++ {
for j := 0; j < 5; j++ {
if j == 3 {
fmt.Println(i, j)
continue lable2 //contine 继续执行循环 仅用于for循环 加上lable2标签 继续执行外层指定循环 标签名字随便定义
}
}
goto lable3 //goto 跳转到指定标签处 加上lable3标签 跳转到指定位置 标签名字随便定义
}
lable3:
fmt.Println("开始执行代码块label3")

//range 循环遍历 带key value
var str = "你好golang"
for k, v := range str {
fmt.Printf("k=%v,v=%c\n", k, v)
}
//switch 语句 类似于if else if else   fallthrough 代表可以执行后面的case语句
switch d := 20; d {
case 10, 30:
fmt.Println("a等于10或者30")
break //switch语句中break表示结束本次循环,后续的case语句将不会执行
case 20:
fmt.Println("a等于20")
default:
fmt.Println("a不等于10或20")
}
}

延伸阅读
golang使用gorm 操作数据库
学习golang(二)
学习golang(六)
学习golang(七)
golang连接数据库 增删改查以及事物
发表评论
最新|与我有关