Day12 while实作

今天要用while回圈写一个小记帐程序,使用者可以输入他身上有的金额进行“储值”的动作,接着可以依据每次的花费,从储值的金额里面去扣,一直扣直到储值金 >0 ,并显示请去储值。
步骤如下
Step1 取得使用者输入的数,请使用者Input your money,并将使用者输入的数定为total 并宣告为 int。
https://ithelp.ithome.com.tw/upload/images/20210924/20140456ihtA34C2P6.png

Step2 一样要取得使用者输入的数,请使用者Input your cost,并将使用者输入的花费定为cost 并宣告为int。
https://ithelp.ithome.com.tw/upload/images/20210924/2014045644kCinRdF4.png

Step3 宣告balance(余额)为int,第一次扣款的余额为储值的钱(total )剪花费(cost),并且印出余额。
https://ithelp.ithome.com.tw/upload/images/20210924/20140456ezm3fSNTge.png

Step4 while回圈,这里的条件式设为balance > 0,也就是还有余额的时候,我们就会执行回圈里面的陈述式。
https://ithelp.ithome.com.tw/upload/images/20210924/20140456UMVOuEwYtW.png

Step5 若还有余额进入回圈,要执行扣钱的动作,所以要请使用者输入他的花费,且余额是原本的余额去扣除花费(balance -= cost ;),扣除完後将其印出,余额大0的话,重复执行圈内陈述式。
https://ithelp.ithome.com.tw/upload/images/20210924/20140456mW7LRbSGur.png

Step 6 若没有余额,不符合while条件式balance > 0,跳出回圈,并显示
You have to go to save money.
https://ithelp.ithome.com.tw/upload/images/20210924/20140456SkabK6roTI.png

程序全码如下
https://ithelp.ithome.com.tw/upload/images/20210924/20140456PX8WNqqXNd.png

程序执行结果如下
1 储值(1000元)
https://ithelp.ithome.com.tw/upload/images/20210924/20140456ESNXiMw0Oo.png

2 输入花费金额(500元)
https://ithelp.ithome.com.tw/upload/images/20210924/20140456ogtnrx1LUu.png

3算出余额并显示
https://ithelp.ithome.com.tw/upload/images/20210924/20140456TgaXmPI3VA.png

4可以再次输入花费,直到余额被扣完,余额扣完後显示必须去存钱。
https://ithelp.ithome.com.tw/upload/images/20210924/20140456dnwowibYJY.png


<<:  Day09 SwiftUI 02 - 在 SwiftUI 上设计画面

>>:  Day09 Platform Channel - BasicMessageChannel

[Day17] THM VulnNet1

URL : https://tryhackme.com/room/vulnnet1 IP : 10...

实用的 each_cons 方法,Ruby 30 天刷题修行篇第十二话

嗨,我是A Fei,今天真的忙翻,以下是今天的题目: (题目来源: Codewars) The ma...

Day28 vue.js搜寻栏 分页(pagination)功能

延续昨日 今天我们且战且走 首先先把最简单的排序专案方法搞定 先创一个sortby function...

Day#24 寻找其他使用者(1)

前言 好的!开发日程进入尾声,不过开发内容还没有 (×ω×) 果然是前几天太忙没有很多进度的後果,哭...

[13th][Day5] Goroutine

about goroutine 要聊 golang 中的 「go」 这个保留字之前,先来说说 Gor...