درس هفتم برنامه نویسی گولنگ
درس هفتم برنامه نویسی گولنگ در مورد switch و حلقه است که در این درس به نکات کلیدی و موارد مهم در مورد این دو موضوع می پردازیم. برای یادگیری زبان برنامه نویسی گولنگ می توانید به سایت آموزش برنامه نویسی در کرج مراجعه کنید.
Switch
عبارت switch یکی از چندین کد را انتخاب می کند که اجرا شود. عبارت switch در Go مشابه مواردی است که در C، C++، Java، JavaScript و PHP وجود دارد. تفاوت این است که فقط مورد مطابق را اجرا می کند بنابراین نیازی به دستور break ندارد.
syntax
} switch expression
: case x
// code block
: case y
// code block
: case z
...
:default
// code block
switch-case اینجوری کار میکند:
- عبارت یک بار ارزیابی می شود
- مقدار عبارت سوئیچ با مقادیر هر مورد مقایسه می شود
- اگر مطابقت وجود داشته باشد، بلوک کد مرتبط اجرا می شود
- کلمه کلیدی پیش فرض اختیاری است. کدی را مشخص می کند که در صورت عدم تطابق مورد اجرا شود.
از نظر switchcase دو نوغ داریم
- Single-case
- Multi-case
در مورد single case
این مورد فقط یک مقدار می گیرد. به مثال زیر دقت کنید.
package main
import ("fmt")
}()func main
day := 4
}switch day
case 1:
fmt.Println("Monday")
case 2:
fmt.Println("Tuesday")
case 3:
fmt.Println("Wednesday")
case 4:
fmt.Println("Thursday")
case 5:
fmt.Println("Friday")
case 6:
fmt.Println("Saturday")
case 7:
fmt.Println("Sunday")
{
{
مثالی برای default keyword
package main
import ("fmt")
}()func main
day := 8
} switch day
: case 1
fmt.Println("Monday")
:case 2
fmt.Println("Tuesday")
: case 3
fmt.Println("Wednesday")
: case 4
fmt.Println("Thursday")
:case 5
fmt.Println("Friday")
: case 6
fmt.Println("Saturday")
:case 7
fmt.Println("Sunday")
: default
fmt.Println("Not a weekday")
{
{
:Result
Not a weekday
همه مقادیر case باید از نوع عبارت switch باشند. در غیر این صورت، کامپایلر یک خطا ایجاد می کند:
console.log( 'Code is Poetry' );
:Result
Not a weekday
همه مقادیر case باید از نوع عبارت switch باشند. در غیر این صورت، کامپایلر یک خطا ایجاد می کند:
package main
import ("fmt")
}()func main
a := 3
} switch a
: case 1
fmt.Println("a is one")
:"case "b
fmt.Println("a is b")
{
{
در مورد Multi-case switch
ممکن است چندین مقدار برای هر مورد در دستور switch وجود داشته باشد.
Syntax
}switch expression
// code block if expression is evaluated to x or y
: case v,w
// code block if expression is evaluated to v or w
: case z
...
: default
// code block if expression is not found in any cases
{
مثالی از multi-case
package main
import ("fmt")
}()func main
day := 5
}switch day
case 1,3,5:
fmt.Println("Odd weekday")
case 2,4:
fmt.Println("Even weekday")
case 6,7:
fmt.Println("Weekend")
default:
fmt.Println("Invalid day of day number")
{
{
:Result
Odd weekday
برای آموزش درس هشتم زبان برنامه نویسی گولنگ اینجا کلیک کن.