go基础——运算符,条件语句

77 阅读2分钟

因为基础比较差,所有很多东西写起来也碎碎念

运算符

运算符这东西很多都认识,所以跳着点讲

算术运算符

+-*/       //加减乘除没什么好说的

%取余

++自加

--自减

关系运算符 //过一眼

==

!=

> 
>=

<=

逻辑运算符

&& //与 两侧true 结果true

||  //或  有一侧true 结果true

!//非   结果取相反

其他运算符

& :返回变量的存储地址 

*:取指针变量对应的数值

注意

运算符是有优先级的,如果想提高优先级记得加()

条件语句

if语句的三种语法

单分支

If 条件表达式 { 

//执行语句在表达式为true时执行

}

双分支

if 条件表达式 {

   执行语句1

} else { //注意这个位置的else别换行,换了就格式错误了

   执行语句2

}

多分支

if 条件表达式1 {

    执行语句1

} else if 条件表达式2 {

    执行语句2

}else {

     执行语句n

}

Go的if格式和c的格式差不多,但如果在条件表达式那写括号,在最后保存的时候编译器会删括号,也算是省了点麻烦

 

Switch语句

switch 表达式 {

    case v1,v2

    执行语句1

    case v3,v4

    执行语句2

    default:

    执行语句

}

  注意

1.表达式 可以是常量值、变量、一个有返回值的函数等

2.case后面可以带多个值,使用逗号间隔。

3.case后的各个值的数据类型,必须和 switch 的表达式数据类型一致

4.go语言里case后面break不是必须的

循环语句

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。在go里只有for循环一种循环

结构

for 表达式; 布尔表达式; 迭代因子 {

    循环体;

}

如果循环中条件语句永远不为 false 则会进行无限循环,我们可以通过 for 循环语句中只设置一个条件表达式来执行无限循环:

for true{

    fmt.Printf("这是无限循环。\n");

}