流程控制

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.强調一下雙分支只會執行其中的一個分支。

  */

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值