【发布时间】:2016-02-13 16:31:56
【问题描述】:
我想要做的是将提款金额限制为 20 美元,最高可达 500 美元。我知道我在这里缺少一些简单的元素来做到这一点。我的代码一直有效,直到我尝试增加 20。
double AccountBalance = 1500;
double WithdrawalAmount;
WithdrawalAmount = double.Parse(textInput.Text);
Double MaxWithdrawalAmount = 0;
for (MaxWithdrawalAmount = 0; MaxWithdrawalAmount <= 500; MaxWithdrawalAmount += 20)
{
if (WithdrawalAmount == MaxWithdrawalAmount)
{
double Total = (AccountBalance - WithdrawalAmount);
textTotal.Text = ("Total amount" + Convert.ToString(Total));
}
else
{
textError.Text = ("Only Increments of $20 allowed for withdraw up to $100");
textTotal.Text = ("" + AccountBalance);
}
}
【问题讨论】:
-
究竟什么是“不工作”?你能提供一些示例输出吗?
-
现在有什么问题?
-
您的 for 语句后似乎缺少范围括号。
-
它只会显示 1500 并转到 Else 语句
-
@woogy - for 循环语法有效;可维护性可能不太理想,但仍然有效。
标签: c# if-statement for-loop incremental-build