[TOC]
>[success] ## **if語句**
:-: 
<br>
>[success] ## **注意事項:**
:-: 
<br>
<br>
>[success] ## **if分支控制**
> 代碼如下
```
package main
import "fmt"
func main() {
var age int
fmt.Println("請輸入您的年齡:")
fmt.Scanln(&age)
if age > 18{
fmt.Println("賈維斯:先生/女士恭喜您成年了")
}else{
fmt.Println("賈維斯:先生/女士 很抱歉!")
}
}
```
>[success] ## **運行結果**
請輸入您的年齡:
19
賈維斯:先生/女士恭喜您成年了
<br>
<br>
>[danger] ## **注意事項**
```
package main
import "fmt"
func main() {
var age int
fmt.Println("請輸入您的年齡:")
fmt.Scanln(&age)
if age := 18;age > 18{
fmt.Println("賈維斯:先生/女士恭喜您成年了")
}else{
fmt.Println("賈維斯:先生/女士 很抱歉!")
}
}
```
<br>
<br>
>[success]### **練習題:**
1)編寫程序,聲明2個int32型變量并賦值。判斷兩數之和,如果大于等于50,打印“hello world!
```
package main
import "fmt"
func main() {
var sum = 10
var res = 23
if sum + res > 20{
fmt.Println("hello word")
}
}
```
<br>
<br>
2)編寫程序,聲明2個float64型變量并賦值。判斷第一個數大于10.0,且第2個數小于20.0,打印兩數之和。
```
package main
import "fmt"
func main() {
//2)編寫程序,聲明2個float64型變量并賦值。判斷第一個數大于10.0,且第2個數小于20.0,打印兩數之和。
var sum1 float32 = 9.23
var sum2 float32 = 19.0
if sum1 > 10.0 && sum2 < 20.0{
c := sum1 + sum2
fmt.Println(c)
}else {
c := sum1 + sum2
fmt.Println(c)
fmt.Println("我把你打印出來")
}
}
```
28.23
我把你打印出來
<br>
3)定義兩個變量int32,判斷二者的和,是否能被3又能被5整除,打印提示信息
```
package main
import "fmt"
func main() {
var sum1,sum2 int32 = 102343450,123123312
c := sum1 + sum2
if c / 3 == 0 && c / 5 == 0{
fmt.Println("可以被整除哦")
}else{
fmt.Println("嗚嗚嗚!整除不了")
}
}
```
<br>
>[info] ### 運行結果
嗚嗚嗚!整除不了
<br>
4)判斷一個年份是否是年,閏年的條件是符合下面二者之一: (1)年份能被4整除,但不能被100整除; (2)能被400整除
```
package main
import "fmt"
func main() {
var year int = 2021
if (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0){
fmt.Println("year是閏年")
}else {
fmt.Println("year不是閏年")
}
}
```
>[info] ### 運行結果
year不是閏年
<br>
<br>
5)岳小鵬參加Golang考試,他和父親岳不群達成承諾:
如果:
成績為100分時,獎勵一輛BMW;
成績為(80,99]時,獎勵一臺iphone7plus;
當成績為[60,80]時,獎勵一一個iPad;
其它時,什么獎勵也沒有。
請從鍵盤輸入岳小鵬的期末成績,并加以判斷
代碼如下:
```
package main
import "fmt"
func main() {
var achievement int
fmt.Println("同學請輸入你的成績:")
fmt.Scanln(&achievement)
if achievement == 100{
fmt.Println("獎勵一輛BMW")
}else if achievement >= 80 && achievement <= 99{
fmt.Println("獎勵一臺iphone7plus")
}else if achievement >= 60 && achievement <= 80{
fmt.Println("獎勵一個二手iPad")
}else{
fmt.Println("你還是適合說相聲")
}
}
```
<br>
<br>
6)大家都知道,男大當婚,女大當嫁。那么女方家長要嫁女兒,當然要提出一定的條件:高:180cm以上;富:財富1千萬以上;帥:是。條件從控制臺輸入。,
1)如果這三個條件同時滿足, 則:“我一定要嫁給他!!”
2)如果三個條件有為真的情況,則:“嫁吧, 比上不足,比下有余”
3)如果三個條件都不滿足,則:“不嫁! ”
7)參加百米運動會,如果用時8秒以內進入決賽,否則提示淘汰。并且根據性別提示進入男子組或女子組。[可以讓學員先練習下],輸入成績和性別。
8)出票系統:根據淡旺季的月份和年齡,打印票價\[考慮學生先做\]
4_ 10旺季:
成人(18-60) : 60
兒童(<18) :半價
老人(>60) :1/3
淡季:
成人: 40
其他: 20
- Golang語言之旅
- 第一章:初始小節以及安裝
- 一:Golang語言特性
- 二:Windows上安裝Go語言開發包
- 三:在Mac OS上安裝Go語言開發包
- 第二章:GO語言注意事項
- 一:Dos的常用指令
- 第三章:Go初識小菜
- 一:Go語言之變量與常量
- 二:Go內置值-引用類型
- 三:基本的數據類型
- 四:字符串(char)
- 五:布爾類型(bool)
- 六:字符串類型(string)
- 七:基本數據類型的默認值
- 八:基本數據類型的互相轉換
- 九:基本數據類型和string類型的相互轉換
- 十:Golang指針
- 十一:值類型和引用類型
- 十二:標識符和命名規范
- 十三:系統保留關鍵字and預定義標識符
- 十四:fmt常用方法解析
- 第四章:Go運算符
- 一:運算符的基本介紹
- 二:算術運算符
- 2.1:算數運算符細節
- 三:關系運算符
- 3.1:關系運算符細節
- 四:邏輯運算符
- 4.1:邏輯運算符細節及案例
- 五:Go賦值運算符
- 5.1:案例演示賦值運算符的基本使用
- 5.2:賦值運算符的特點
- 六:Go位運算符
- 七:其他運算符
- 八:運算符的優先級
- 九:控制臺輸入語句
- 十:進制
- 十一:位運算
- 第五章:流程控制大綱
- 一:if語句
- 二:switch語句
- 三:for循環
- 第六章:函數-包-錯誤處理
- 一:Go函數
- 二:Go包
- 三:匿名函數
- 四:閉包
- 五:函數defer
- 六:函數參數的傳遞方式
- 七:變量的作用域
- 八:時間和日期相關函數
- 九:new和recover異常
- 十:數組(Array)切片(Section)
- 十一:切片(slice)
- 十二:3 數組的排序和查找
- 第七章:Map
- 第一節:Map基礎認識
- 第二節:Map初始化和make
- 第三節:Map增刪改查
- 第四節:Map的切片
- 第五節:Map的注意事項
- 第八章:面向對象(上)
- 第一節:結構體(值類型)
- 第二節:方法
- 第三節:面向對象編程應用實例
- 第九章:面向對象(下)
- 第一節:面向對象之抽象
- 第二節:面向對象之繼承
- 第三節:面向對象之多態
- 第四節:接口
- 第十章:文件操作
- 第一節:文件基本介紹
- 第二季:寫文件實例操作
- 第三節:JSON
- 第十一章:單元測試
- 第一節:單元測試介紹
- 第二節:單元測試案例
- 第三節:單元測試總結
- 第四節:單元測試案例
- 第十二章:goroutine和channel
- 第一節:goroutine基本介紹
- 第二節:goroutine入門案例
- 第三節:goroutione調度模型
- 第四節:Golang設置運行的CPU數量
- 第十二章:channel
- 第一節:channel基本介紹
- 第二節:channel基本使用
- 第三節:channel案例演示
- 第四節:channel 使用的注意事項
- 第五節:channel練習題
- 第六節:channel的遍歷和關閉
- 第七節:goroutione和channel結合
- 第八節:channel細節處理
- 第十二章:并發模式
- 第十三章:反射reflect
- 第一節:反射基本介紹
- 第二節:反射重要的函數和概念
- 第三節:反射快速入門案例
- 第四節:反射注意事項
- 第五節:反射練習題
- 第六節:反射最佳實踐