package main
func main(){
/*在程序中,程序运行的流程控制决定程序时如何执行的,是我们必须掌握的,主要有三大流程控制语句。
程序流程控制介绍
1)顺序控制
2)分支控制
3)循环控制
5.2顺序控制
顺序控制介绍
程序从上到下逐行地执行,中间没有任何判断和跳转
顺序控制剧烈和注意事项
Golang中定义变量时采用合法的前向引用。如:func main (){
var num1 int = 10//生命了num1
var num2 int = num1 + 20//使用num1
fmt.Println(num2)
}
错误形式:
func main(){
var num2 int = num1 + 20
var num1 int = 10
fmt.Println(num2)
}
一个案例说明,必须下面的代码中,没有判断,也没有跳转,因此程序按照默认的流程执行,即顺序控制。
//假如还有97天房价,问:xx个星期零xx天
var days int = 97
var week int = days / 7
var day int = days % 7
fmt.Printf("%d个星期零%d天\n",week,day)
//定义一个变量保存华氏温度华氏温度转换摄制温度的公式为:
//5/9*(华氏温度-100),请求出华氏温度对应的摄氏温度
var huashi float32 = 134.2
var sheshi float32 =5.0 / 9 * (huashi - 100)
fmt.Printf("%v 对应的摄氏温度=%v \n",huashi,sheshi)
*/
//分支控制
//分支控制的基本介紹
//分支控制就是讓程序有選擇執行,有下面三種形式
/*
1)单分支
2)双分支
3)多分支
基本語法
if 條件表達式{
執行代碼快
}
説明:儅條件表達式為true時,就會執行()的代碼。注意{}是必須有的,就算你只寫一行代碼。
案例説明
請大家看個案例【if Demo.go】
編寫一個程序,可以輸入人的年齡,如果該通知的年齡大於18嵗,則輸出:你年齡大於18,要對自己的行爲負責!"
5.3.2單分支控制基本語法
基本語法
應用案例
//請大家看個案例【if Demo.go】
//編寫一個程序,可以輸入人的年齡,如果該同志的年齡大於18隨,則輸出"你年齡大于18,要對自己的行爲負責!"
//分析
//1.年齡==>var age int
//2.從控制臺接受一個輸入fmt.Scanln(&age)
//3.if判斷
var age int
fmt.Println("請輸入年齡;")
fmt.Scanln(&age)
if age > 18{
fmt.Println("你年齡大於18,要對自己的行爲負責!")
}
單分支流程圖細節,
流程圖可以用圖形方式來更加清晰的描述程序執行的流程。
//golang支持在if中,直接定義一個變量,比如下面
if age := 20; age > 18{
fmt.Println("你的年齡大於18,要對自己的行爲負責1")
}
雙分支
基本語法
if 條件表達式{
執行代碼塊1
}else{
執行代碼庫2
}
説明:儅條件表達式成立,即執行代碼塊1,否則執行代碼塊2,{}也是必須有的。
案例演示
請大家看個案例【ifDemo2.go]
編寫一個程序,可以輸入人的年齡,如果該通知的年齡大於18嵗,則輸出"你年齡大於18,要對自己的行爲負責!",否則,輸出"你的年齡不大這次放過你了."
//思路分析
//1.年齡===>> var age int
//2.fmt.Scanln接受
//3.if --- else
//代碼
//var age int
//fmt.Println("請輸入年齡:")
//fmt.Scanln(&age)
if age > 18 {
fmt.Println("你年齡大於18...)
}else{
fmt.Println("你的年齡不大這次放過你了")
}
分支控制if - else
雙分支
1.從上圖看條件表達式就是age > 18
2.執行代碼塊1===>fmt.Println("你的年齡大於18")
3.執行代碼塊2===>fmt.Println("你的年齡不大於18")
4.强調一下雙分支只會執行其中的一個分支。
*/
}