iT邦幫忙

2024 iThome 鐵人賽

DAY 15
1
自我挑戰組

Golang基礎學習與實踐應用系列 第 15

Day 15 迴圈跳脫-實作練習

  • 分享至 

  • xImage
  •  

在前一篇我們已經學習了 break 和 continue ,根據不同的條件使用它們來控制迴圈的執行,幫助我們準確控制迴圈。接下來,透過以下實作練習,加強對它們的認識!
1.練習模擬使用者輸入密碼的過程,並滿足以下條件模擬密碼輸入:

  • 預設密碼: 0327,使用者必須輸入四位數的數字,若輸入的密碼錯誤不是四位數字,會顯示錯誤訊息。
  • 輸入次數限制: 使用者只有三次機會輸入密碼,超過三次則結束程式。
  • 錯誤提示: 若輸入的密碼錯誤,會顯示錯誤提示。
  • 成功提示: 若輸入的密碼正確,會顯示成功提示並結束程式。
    https://ithelp.ithome.com.tw/upload/images/20240924/20169233hf6hbbKmXd.png
    https://ithelp.ithome.com.tw/upload/images/20240924/20169233td8hIKXwY9.png
    (1)第6~8行
    var input int宣告整數變數 input,用來儲存使用者輸入的密碼。
    var count int = 0宣告整數變數 count,記錄輸入錯誤的次數。
    var passwd int = 0327宣告一個整數變數 passwd,儲存預設密碼。
    (2)第10行
    使用for迴圈,而這個迴圈是無窮迴圈,除非遇到 break,否則會一直執行。
    (3)第14~18行
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語言核心型別


上一篇
Day 14 迴圈的跳脫
下一篇
Day 16 Go 語言:強型別系統與布林值
系列文
Golang基礎學習與實踐應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言