درس هفتم برنامه نویسی گولنگ

درس هفتم برنامه نویسی گولنگ در مورد 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 اینجوری کار میکند:

  1. عبارت یک بار ارزیابی می شود
  2. مقدار عبارت سوئیچ با مقادیر هر مورد مقایسه می شود
  3. اگر مطابقت وجود داشته باشد، بلوک کد مرتبط اجرا می شود
  4. کلمه کلیدی پیش فرض اختیاری است. کدی را مشخص می کند که در صورت عدم تطابق مورد اجرا شود.

از نظر 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

برای آموزش درس هشتم زبان برنامه نویسی گولنگ اینجا کلیک کن.

فهرست مطالب