Nama operator kedengaran misteri, tetapi sebenarnya kita lebih kerap melihatnya, seperti ==,+,/,+
,/ dan seumpamanya.
Pengendali terbahagi kepada
pengendali aritmetik
pengendali aritmetik
pengendali perhubungan
bit operator
Tugasan operator
🎜🎜🎜🎜 Mari kita fahami secara ringkas perkara berikut. 🎜🎜🎜🎜Operator aritmetik🎜🎜🎜🎜🎜Seperti namanya, operator aritmetik digunakan terutamanya dalam aritmetik, seperti penambahan, penolakan, pendaraban dan pembahagian🎜🎜🎜
Sila fahamkan secara ringkas di bawah.
pengendali
penerangan Tambah
--
*
Darab
/
Bahagi
%
Cari bakinya
Ditambah sendiri
- -
Mengurangkan diri
Operator Perhubungan
Operator
Keterangan
==
Semak sama ada dua nilai adalah sama, jika Kembalikan Benar jika sama, sebaliknya kembalikan Salah
!=
Periksa sama ada kedua-dua nilai tidak sama, jika tidak kembalikan Benar sebaliknya kembalikan Salah
>
Periksa sama ada nilai kiri lebih besar daripada nilai kanan, jika demikian kembalikan Benar sebaliknya pulangkan Salah
.
Semak nilai kiri Adakah ia kurang daripada nilai di sebelah kanan, kembalikan Benar
Operator Logik
Operator
Keterangan
&&
Logik dan pengendali. Betul jika kedua-dua operan adalah Benar, sebaliknya Salah
|
|Logik atau operator. Betul jika kedua-dua operan mempunyai True, False sebaliknya
!
Logikal NOT operator. Salah jika syaratnya Betul, sebaliknya Betul
Nota: Pengendali logik sangat penting dan sering digunakan dalam pembangunan.
Pengendali bitwise
Pengendali bitwise agak rendah dan akan digunakan dalam situasi khas
Operator
Penerangan
Sertai Bit binari yang sepadan bagi dua nombor yang dikendalikan adalah DAN. (Ia adalah 1 sahaja jika kedua-dua bit adalah 1)
|
Perduaan ATAU yang sepadan bagi setiap dua nombor yang mengambil bahagian dalam operasi. (Jika salah satu daripada dua bit ialah 1, ia adalah 1)
^
🎜Bit binari yang sepadan bagi dua nombor yang terlibat dalam operasi adalah eksklusif atau bit berbeza, Hasilnya ialah 1.(Jika dua bit berbeza, ia adalah 1)
f06c6bce2f3a27695e35c3c22c507e81>
Anjakan n bit ke kanan dibahagikan dengan 2 dinaikkan kepada kuasa ke-n. "a>>b" mengalihkan semua bit binari a ke kanan dengan bit b.
Pengendali tugasan
Pengendali tugasan juga biasa digunakan dalam pembangunan.
Operator
Penerangan
Mudah Pengendali tugasan memberikan nilai ungkapan kepada nilai l
+=
ditambah dan kemudian ditugaskan
-=
nilainya
*=
didarab dan kemudian ditugaskan
/=
Bahagikan dan kemudian tetapkan nilai
%=%=
dan tetapkan nilai
b2af9cbef65caa956e158780a4d3ed57>=
& =
Tugasan selepas bitwise DAN
|
=
Bitwise ATAU dan kemudian tugasan
^=
Bitwise XOR dan kemudian tugasan
Kawalan proses
Dalam Go, terdapat jenis kawalan proses berikut. .
standard untuk
untuk
goto(gunakan dengan berhati-hati)
jika
Syntax
package main
import "fmt"
func main() {
var gender = "男"
if gender == "男" {
fmt.Println("男")
} else if gender == "女" {
fmt.Println("女")
} else {
fmt.Println("啥都不是???")
}
}
switch case
switch case和if本质是一个东西,但是在某些场景,switch是比if更加简洁的。
代码
package main
import "fmt"
func main() {
var week = 3
switch week {
case 1:
fmt.Println("周一")
case 2:
fmt.Println("周二")
case 3:
fmt.Println("周三")
case 4:
fmt.Println("周四")
case 5:
fmt.Println("周五")
case 6:
fmt.Println("周六")
case 7:
fmt.Println("周日")
default://如果上面都没执行,会执行default
fmt.Println("星期八????")
}
}
注:在Go中,switch是没有case穿透的。
Go的switch可以case多个值。
package main
import "fmt"
func main() {
var week = 3
switch week {
case 1, 2, 3, 4, 5:
fmt.Println("上班")
case 6:
fmt.Println("周六睡懒觉")
case 7:
for
标准for循环
语法
for 初始条件;判断条件;结束条件{
语句
}
代码
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
fmt.Println(i)
}
}
package main
import "fmt"
func main() {
var student_list = [...]string{"张三", "李四", "王五"}
for index, v := range student_list {
//index为下标,v是每一个的值
fmt.Println(index, v)
}
}
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
for j := 0; j < 10; j++ {
if j == 2 {
// 直接跳转到下面的 breakTag 标签
goto breakTag
}
fmt.Printf("%v-%v\n", i, j)
}
}
//要跳转的标签
breakTag:
fmt.Println("结束for循环")
Atas ialah kandungan terperinci Artikel untuk membantu anda memahami asas pengendali bahasa Go dan kawalan proses. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!