مشخصات مقاله
-
0.0
-
5378
-
0
-
0
آموزش دستور Switch در برنامه نویسی GO
دستور Go switch یک دستور چند شرطی را اجرا می کند. این دستورشبیه به عبارت زنجیره ای if-else-if است.
سینتکس:
switch var1 {
case val1:
.....
case val2
.....
default:
.....
}
عبارت switch در Go انعطاف پذیر است. در سینتکس فوق، var1 یک متغیر است که می تواند از هر نوع باشد و val1، val2، ... مقادیر ممکن var1 هستند.
در دستور switch، بیش از یک مقدار را می توان در یک مورد آزمایش کرد، مقادیر در یک لیست جدا شده با کاما ارائه می شوند.
مانند: case val1، val2، val3
پس از بررسی موارد، دستور case مربوطه اجرا می شود. در اینجا، کلمه کلیدی break به صورت پیش فرض اجرا می شود.
برای fall-through در دستور سوئیچ Go، از کلمه کلیدی "fallthrough" در انتها استفاده نمایید.
مثال Go Switch:
package main
import "fmt"
func main() {
fmt.Print("Enter Number: ")
var input int
fmt.Scanln(&input)
switch (input) {
case 10:
fmt.Print("the value is 10")
case 20:
fmt.Print("the value is 20")
case 30:
fmt.Print("the value is 30")
case 40:
fmt.Print("the value is 40")
default:
fmt.Print(" It is not 10,20,30,40 ")
}
}
خروجی :
Enter Number: 20
the value is 20
یا :
Enter Number: 35
It is not 10,20,30,40
مثال Go switch fallthrough :
import "fmt"
func main() {
k := 30
switch k {
case 10:
fmt.Println("was <= 10"); fallthrough;
case 20:
fmt.Println("was <= 20"); fallthrough;
case 30:
fmt.Println("was <= 30"); fallthrough;
case 40:
fmt.Println("was <= 40"); fallthrough;
case 50:
fmt.Println("was <= 50"); fallthrough;
case 60:
fmt.Println("was <= 60"); fallthrough;
default:
fmt.Println("default case")
}
}
خروجی :
was <= 30 was <= 40 was <= 50 was <= 60 default case