在前一篇我們已經學習了 break 和 continue ,根據不同的條件使用它們來控制迴圈的執行,幫助我們準確控制迴圈。接下來,透過以下實作練習,加強對它們的認識!
1.練習模擬使用者輸入密碼的過程,並滿足以下條件模擬密碼輸入:
var input int
宣告整數變數 input,用來儲存使用者輸入的密碼。var count int = 0
宣告整數變數 count,記錄輸入錯誤的次數。var passwd int = 0327
宣告一個整數變數 passwd,儲存預設密碼。if input > 9999{
count++
fmt.Println("請輸入有效密碼")
continue
}
判斷密碼輸入是否為四位數,若超過四位數,則執行:錯誤次數加一、提示使用者輸入錯誤、跳過本次迴圈,重新開始。
(4)第20~24行
if input == passwd {
fmt.Println("密碼正確")
break
}
判斷密碼是否正確,如果input == passwd表示密碼正確,印出提示,並結束迴圈。
(5)第24~31行
else {
count++
fmt.Println("錯誤,請重新輸入密碼")
if count == 3 {
fmt.Println("密碼輸入超過三次")
break
}
}
密碼不正確,因此count++: 計算密碼輸入錯誤次數加一,並印出輸入錯誤的提示。
如果count == 3錯誤次數達到三次,則輸出提示訊息然後結束迴圈。
下一篇預告
Go語言核心型別