Go語言基礎:if,goto,for,switch

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

Go的if,for,switch跟C的區別

有過C基礎的人,都知道if、for、switch的條件語言都是有括弧的。基本格式:

if(條件判斷語言) {}for(語句1;語句2;語句3) {}switch(語句){}

在go中,這些文法規則跟C還是有差別,概括為一句話就是去掉了括弧。文法規則如下:

if 語句 {}for 語句1;語句2;語句3 {}//跟C一樣,這三個語句可以省掉任何一個語句switch 語句 {}

區別其實很簡單。正由於沒有了括弧,導致他們與C有了更多的功能。

if

if 還有一個強大的地方就是條件判斷語句裡面允許聲明一個變數,這個變數的範圍只能在該條件邏輯塊內,其他地方就不起作用了。

if x:=getXdata(); x>10 {//x的範圍只在這個括弧裡有作用,除了括弧就不起作用了。}

for

C語言中有while、do-while迴圈語句。go是沒有的,那怎麼實現呢。看下面:

sum:=1for ;sum<100;{}或者省略;for sum<100 {}

哈哈,簡單吧。

goto

跟C的文法規則一樣。

func testFunc(){  ...Here: //以冒號結束作為標籤  ...  goto Here//跳轉到Here處

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.