国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

九、程序的流程結(jié)構(gòu)(if分支語句,Switch分支,for循環(huán))

這篇具有很好參考價(jià)值的文章主要介紹了九、程序的流程結(jié)構(gòu)(if分支語句,Switch分支,for循環(huán))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、程序的流程結(jié)構(gòu)

程序的流程控制結(jié)構(gòu)一共有三種:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。

順序結(jié)構(gòu):從上向下,逐行執(zhí)行。

選擇結(jié)構(gòu):條件滿足,某些代碼才會(huì)執(zhí)行。0-1次

? 分支語句:if,switch,select

循環(huán)結(jié)構(gòu):條件滿足,某些代碼會(huì)被反復(fù)的執(zhí)行多次。0-N次

? 循環(huán)語句:for

二、條件語句

If語句

語法格式:

if 布爾表達(dá)式 {
   /* 在布爾表達(dá)式為 true 時(shí)執(zhí)行 */
}
if 布爾表達(dá)式 {
   /* 在布爾表達(dá)式為 true 時(shí)執(zhí)行 */
} else {
  /* 在布爾表達(dá)式為 false 時(shí)執(zhí)行 */
}
if 布爾表達(dá)式1 {
   /* 在布爾表達(dá)式1為 true 時(shí)執(zhí)行 */
} else if 布爾表達(dá)式2{
   /* 在布爾表達(dá)式1為 false ,布爾表達(dá)式2為true時(shí)執(zhí)行 */
} else{
   /* 在上面兩個(gè)布爾表達(dá)式都為false時(shí),執(zhí)行*/
}

示例代碼:

package main

import "fmt"

func main() {
   /* 定義局部變量 */
   var a int = 10
 
   /* 使用 if 語句判斷布爾表達(dá)式 */
   if a < 20 {
       /* 如果條件為 true 則執(zhí)行以下語句 */
       fmt.Printf("a 小于 20\n" )
   }
   fmt.Printf("a 的值為 : %d\n", a)
}

如果其中包含一個(gè)可選的語句組件(在評(píng)估條件之前執(zhí)行),則還有一個(gè)變體。它的語法是

if statement(初始化語句); condition(判斷條件) {  
}

if condition{
    
}

示例代碼:

package main

import (  
    "fmt"
)

func main() {  
    if num := 10; num % 2 == 0 { //checks if number is even
        fmt.Println(num,"is even") 
    }  else {
        fmt.Println(num,"is odd")
    }
}
//輸出結(jié)果
10 is even

需要注意的是,num的定義在if里,那么只能夠在該if…else語句塊中使用,否則編譯器會(huì)報(bào)錯(cuò)的。

switch語句:“開關(guān)”

  • switch是一個(gè)條件語句,它計(jì)算表達(dá)式并將其與可能匹配的列表進(jìn)行比較,并根據(jù)匹配執(zhí)行代碼塊。它可以被認(rèn)為是一種慣用的方式來寫多個(gè)if else子句。

  • switch 語句用于基于不同條件執(zhí)行不同動(dòng)作,每一個(gè) case 分支都是唯一的,從上直下逐一測(cè)試,直到匹配為止。

  • switch 語句執(zhí)行的過程從上至下,直到找到匹配項(xiàng),匹配項(xiàng)后面也不需要再加break(跟java不同)。

  • 而如果switch沒有表達(dá)式,它會(huì)匹配true

  • Go里面switch默認(rèn)相當(dāng)于每個(gè)case最后帶有break,匹配成功后不會(huì)自動(dòng)向下執(zhí)行其他case,而是跳出整個(gè)switch, 但是可以使用fallthrough強(qiáng)制執(zhí)行后面的case代碼。

  • 變量 var1 可以是任何類型,而 val1 和 val2 則可以是同類型的任意值。類型不被局限于常量或整數(shù),但必須是相同的類型;或者最終結(jié)果為相同類型的表達(dá)式。

  • 同時(shí)測(cè)試多個(gè)可能符合條件的值,使用逗號(hào)分割它們,例如:case val1, val2, val3

    package main
    
    import (
    	"fmt"
    )
    
    func main() {
    	var grade string = "B"
    	var marks int = 90
    
    	switch marks {
    	case marks:
    		grade = "A"
    	case 80:
    		grade = "B"
    	case 50, 60, 70:
    		grade = "C" //case 后可以由多個(gè)數(shù)值
    	default:
    		grade = "D"
    	}
    
    	//表達(dá)式被省略,則被認(rèn)為是switch true,并且每個(gè)case表達(dá)式都被計(jì)算為true
    	switch {
    	case grade == "A":
    		fmt.Printf("優(yōu)秀!\n")
    	case grade == "B", grade == "C":
    		fmt.Printf("良好\n")
    	case grade == "D":
    		fmt.Printf("及格\n")
    	case grade == "F":
    		fmt.Printf("不及格\n")
    	default:
    		fmt.Printf("差\n")
    	}
    	fmt.Printf("你的等級(jí)是 %s\n", grade)
    
    	//如需貫通后續(xù)的一個(gè)case,就添加fallthrough,只能是某個(gè)case的最后一行 ,寫在最后一個(gè)case也會(huì)報(bào)錯(cuò)
    	switch x := 5; x {
    	default:
    		fmt.Println(x)
    	case 5:
    		x += 10
    		fmt.Println(x)
    		fallthrough
    	case 6:
    		x += 20
    		fmt.Println(x)
    		fallthrough
    	case 7:
    		x += 30
    		fmt.Println(x)
    		fallthrough
    	case 8:
    		x += 40
    		fmt.Println(x)
    	}
    }
    //輸出結(jié)果
    優(yōu)秀!
    你的等級(jí)是 A
    15
    35
    65
    105
    
  • switch 語句還可以被用于 type-switch 來判斷某個(gè) interface 變量中實(shí)際存儲(chǔ)的變量類型。

    package main
    
    import "fmt"
    
    func main() {
       var x interface{}
         
       switch i := x.(type) {
          case nil:	  
             fmt.Printf(" x 的類型 :%T",i)                
          case int:	  
             fmt.Printf("x 是 int 型")                       
          case float64:
             fmt.Printf("x 是 float64 型")           
          case func(int) float64:
             fmt.Printf("x 是 func(int) 型")                      
          case bool, string:
             fmt.Printf("x 是 bool 或 string 型" )       
          default:
             fmt.Printf("未知型")     
       }   
    }
    //輸出結(jié)果
    x 的類型 :<nil>
    

for循環(huán)

  • 程序的流程控制結(jié)構(gòu)一共有三種:

    • 順序結(jié)構(gòu):代碼從上向下逐行的執(zhí)行;
    • 選擇結(jié)構(gòu):條件滿足,某些代碼才會(huì)被執(zhí)行。0-1次;
    • 循環(huán)結(jié)構(gòu):條件滿足,某些代碼會(huì)被反復(fù)的多次執(zhí)行。0-n次。
  • 語法結(jié)構(gòu):

    • for init; condition; post { }(跟Java類似)文章來源地址http://www.zghlxwxcb.cn/news/detail-468167.html

    • package main
      
      import (  
          "fmt"
      )
      
      func main() {  
          for i := 1; i <= 10; i++ {
              fmt.Printf(" %d",i)
          }
      }
      

到了這里,關(guān)于九、程序的流程結(jié)構(gòu)(if分支語句,Switch分支,for循環(huán))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • (上) C語言中的語句分類及分支語句:if語句、switch語句介紹

    (上) C語言中的語句分類及分支語句:if語句、switch語句介紹

    目錄 前言 一、語句的分類 1. 空語句 2. 表達(dá)式語句 3. 函數(shù)調(diào)用語句 4. 復(fù)合語句 5. 控制語句 二、分支語句 1. if語句 (1) if的使用 (2) else的使用 (3) 分支中包含多條語句 (4) 嵌套if (5) 懸空else問題 2. switch語句 (1) if語句和switch語句的對(duì)比 (2) switch語句中的break (3) switch語句中的defa

    2024年01月22日
    瀏覽(33)
  • 【C語言步行梯】分支語句if...else、switch詳談

    【C語言步行梯】分支語句if...else、switch詳談

    ??每日努力一點(diǎn)點(diǎn),技術(shù)進(jìn)步看得見 ??專欄介紹:【C語言步行梯】專欄用于介紹C語言相關(guān)內(nèi)容,每篇文章將通過圖片+代碼片段+網(wǎng)絡(luò)相關(guān)題目的方式編寫,歡迎訂閱~~ C語言由 ; (分號(hào))隔開的就是一條語句,舉個(gè)例子↓↓↓ 生活中,我們有很多需要選擇的情況。例如:你想

    2024年03月16日
    瀏覽(22)
  • 第03章_流程控制語句(順序結(jié)構(gòu),分支語句,循環(huán)語句,break,continue,Scanner,如何獲取一個(gè)隨機(jī)數(shù))

    第03章_流程控制語句(順序結(jié)構(gòu),分支語句,循環(huán)語句,break,continue,Scanner,如何獲取一個(gè)隨機(jī)數(shù))

    流程控制語句是用來控制程序中各 語句執(zhí)行順序 的語句,可以把語句組合成能 完成一定功能 的小邏輯模塊。 程序設(shè)計(jì)中規(guī)定的 三種 流程結(jié)構(gòu),即: 順序結(jié)構(gòu) 程序從上到下逐行地執(zhí)行,中間沒有任何判斷和跳轉(zhuǎn)。 分支結(jié)構(gòu) 根據(jù)條件,選擇性地執(zhí)行某段代碼。 有 if…els

    2024年01月22日
    瀏覽(26)
  • 【C語言初階】分支語句If與switch的具體用法,有這篇博客就夠了

    【C語言初階】分支語句If與switch的具體用法,有這篇博客就夠了

    君兮_的個(gè)人主頁 勤時(shí)當(dāng)勉勵(lì) 歲月不待人 C/C++ 游戲開發(fā) Hello,這里是君兮_,今天又來給大家更新0基礎(chǔ)學(xué)習(xí)C語言中的文章啦! 今天帶來的是對(duì)分支語句的詳解,初學(xué)者建議先看看總集哦, 這里是鏈接: 【C語言初階】萬字解析,帶你0基礎(chǔ)快速入門C語言(上) 【C語言初階】萬字解析

    2024年02月11日
    瀏覽(32)
  • Python條件控制和循環(huán)語句(if while for )

    同樣需要注意冒號(hào)和縮進(jìn)。另外,在 Python 中沒有 do..while 循環(huán)。 while+else whlie+break break跳出本層循環(huán)的含義 標(biāo)志位的使用 while+continue 死循環(huán): 程序中堅(jiān)決不能出現(xiàn)死循環(huán) for循環(huán)不會(huì)出現(xiàn)死循環(huán),它的循環(huán)條件不是我們來控制,是人家內(nèi)部已經(jīng)控制好了 for循環(huán)和while循環(huán)都是

    2024年02月11日
    瀏覽(24)
  • 【精通C語言】:分支結(jié)構(gòu)if語句的靈活運(yùn)用

    【精通C語言】:分支結(jié)構(gòu)if語句的靈活運(yùn)用

    ?? 嶼小夏 : 個(gè)人主頁 ??個(gè)人專欄 : C語言詳解 ?? 莫道桑榆晚,為霞尚滿天! C語言中的控制語句是程序設(shè)計(jì)中不可或缺的重要組成部分。從簡(jiǎn)單的if語句到復(fù)雜的多分支結(jié)構(gòu),掌握這些語句對(duì)于編寫高效、靈活的程序至關(guān)重要。本文將深入探討C語言中控制語句的各種形

    2024年01月23日
    瀏覽(21)
  • 【Linux】Shell腳本之流程控制語句 if判斷、for循環(huán)、while循環(huán)、case循環(huán)判斷 + 實(shí)戰(zhàn)詳解[?建議收藏!!?]

    【Linux】Shell腳本之流程控制語句 if判斷、for循環(huán)、while循環(huán)、case循環(huán)判斷 + 實(shí)戰(zhàn)詳解[?建議收藏?。?]

    ????? 博主簡(jiǎn)介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開發(fā)者社區(qū)專家博主 ????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入! ?? 希望大家多多支持,我們一起進(jìn)步!?? ??如果文章對(duì)你有幫助的話,歡迎 點(diǎn)贊 ???? 評(píng)論 ?? 收藏

    2024年02月13日
    瀏覽(35)
  • 【算法筆記】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關(guān)鍵字及條件判斷語句(A?B:C)。

    求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等及條件判斷語句(A?B:C)、位運(yùn)算、遞歸、公式、sizeof。 習(xí)題鏈接:題目鏈接 該題把我們的所有能用的方法都給限制死了,我們只能用一些的特殊的方法來做。不知道大家在思考的過程中考沒考慮過

    2024年02月07日
    瀏覽(28)
  • 「PHP系列」If...Else語句/switch語句

    PHP 中的 if...else 語句是用于根據(jù)條件執(zhí)行不同代碼塊的強(qiáng)大工具。這種結(jié)構(gòu)允許你基于某個(gè)條件(通常是布爾表達(dá)式)的結(jié)果來決定執(zhí)行哪一部分代碼。下面是對(duì) if...else 語句的詳細(xì)解釋以及一些示例。 示例 1:基本 if…else 結(jié)構(gòu) 在這個(gè)例子中,如果 $number 大于 5,將輸出 “

    2024年04月27日
    瀏覽(36)
  • Python的流程控制語句,while循環(huán)和嵌套、for循環(huán)、break和continue、冒泡排序

    流程控制語句是用于控制程序的執(zhí)行順序的語句。在Python中,主要有while循環(huán)和嵌套、for循環(huán)、break和continue語句、冒泡排序等。 while循環(huán)和嵌套: while循環(huán)用于多次執(zhí)行一段代碼,直到條件不再滿足為止。嵌套是將一個(gè)while循環(huán)放在另一個(gè)while循環(huán)內(nèi)部,實(shí)現(xiàn)多層循環(huán)。 示例

    2024年01月18日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包