嵌套分支

package main

import “fmt”

//在一個分支結構中又完整的嵌套了另一個完整的分支結構,裏面的分支結構成爲内層分支外面的分支結構稱爲外層分支。
//基本語法
/*
if 條件表達式{
if條件表達式{
}else{
}
}
説明:嵌套分支不宜過多,建議控制在3曾内。
應用案例1
參加百米運動會,如果用時8秒以内進入決賽,否則提示淘汰,并且根據性別提示進去男子組或女子組。【可以讓學員先練下】,輸入成績和性別,進行判斷,1分鐘思考思路
分析思路
1.定義一個變量,來接收跑步使用秒數.float64
2.定義一個變量,來接受性別string
3.因爲判斷是嵌套的判斷,因此我們會使用嵌套分支
float64 second | string gender
*/
func main(){
var second float64
fmt.Println(“請輸入秒數”)
fmt.Scanln(&second)

 if second<=8{
	 fmt.Println("進入決賽")
	 var gender string
	 fmt.Println("請輸入性別")
	 fmt.Scanln("&gender")
	 if gender == "男"{
	 	fmt.Println("進入男子組")
	 }else{
	 	fmt.Println("進入女子組")
	 }
 }else{
 	fmt.Println("our出局")
 }

 //應用案例2
 /*
 出票系統;根據淡旺季的月份和年齡,打印票價【考慮學生先做】
 4_10旺季:
		成人(18-60):60
		兒童(<18);半價
		老人(>60):1/3
 淡季:
		成人:40
		其他:20
  */
  //分析思路
  //1.month age 的兩個變量byte
  //2.使用嵌套分支
  var age byte
  var month byte
  var price float64 = 60.0
  fmt.Println("請輸入年齡")
  fmt.Scanln("&age")
  fmt.Println("請輸入月份")
  fmt.Scanln("&month")

  if month >4&&month<10{
  	if age >60{
  		fmt.Println("%v月份 %v票價 %v年齡",month,price/3,age)
	}else if age>=18{
		fmt.Println("%v 月份 %v票價 %v年齡",month,price,age)

	}else{
		fmt.Println("%v月份 %v票價 %v年齡",month,price/2,age)
	}


  }else{
  	if age >=18&&age<60{
  		fmt.Println("淡季成人價",40)
	}else{
		fmt.Println("淡季兒童和老人價格",20)
	}
  }

}

你可能感兴趣的:(嵌套分支)