Kali ini kami terus mempelajari pengendali asas dan kawalan aliran Go.
Operator
Operator terdengar misteri, tetapi sebenarnya kita lebih kerap melihatnya, seperti ==,+,/,+
,/ dan seumpamanya.
Pengendali terbahagi kepada
pengendali aritmetik
pengendali aritmetik
pengendali perhubungan
pengendali perhubungan
🎜🎜bit operator🎜🎜🎜 🎜🎜🎜Tugasan operator🎜🎜🎜🎜🎜🎜 Mari kita fahami secara ringkas perkara berikut. 🎜🎜🎜🎜🎜
Operator aritmetik
Seperti namanya, operator aritmetik digunakan terutamanya dalam aritmetik, seperti tambah, tolak, darab dan bahagi.
Pengenalan ringkas berikut adalah seperti berikut.
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, jika tidak, kembalikan Salah
!=
Periksa jika kedua-dua nilai tidak sama, jika tidak kembalikan Benar sebaliknya kembalikan
>
Periksa sama ada nilai kiri lebih besar daripada nilai kanan, jika demikian kembalikan Benar sebaliknya pulangkan Salah
.
Semak nilai kiri Adakah ianya kurang daripada nilai di sebelah kanan, kembalikan Benar. Jika tidak, kembalikan Salah .
Operator Logikal
Operator
&&
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 bit
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)
<<
Anjakan n bit ke kiri didarab dengan kuasa ke-2. "a<
>>
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.
Operator 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
< <=
Gerak ke kiri dan tetapkan nilai
>>=
& =
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
.
package main
import "fmt"
func main() {
var gender = "男"
if gender == "男" {
fmt.Println("男")
} else if gender == "女" {
fmt.Println("女")
} else {
fmt.Println("啥都不是???")
}
}
Salin selepas log masuk
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("星期八????")
}
}
Salin selepas log masuk
注:在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:
fmt.Println("周日去旅游")
default:
fmt.Println("飞天了???")
}
}
Salin selepas log masuk
for
标准for循环
语法
for 初始条件;判断条件;结束条件{
语句
}
Salin selepas log masuk
代码
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循环")
}
Salin selepas log masuk
Atas ialah kandungan terperinci Artikel untuk membantu anda memahami pengendali asas dan kawalan aliran bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn