【问题标题】:How to echo or print to test the if else condition in ASP.NET如何回显或打印以测试 ASP.NET 中的 if else 条件
【发布时间】:2012-01-29 09:14:39
【问题描述】:

我正在尝试在 ASP.NET 中做一个简单的时间计算程序,人们在其中输入金额和年利息以及每月的付款,需要在几个月内获得时间来偿还债务和利息,我想使用 if else 条件测试每月付款金额是否小于每月利息金额,但它似乎不起作用,如果我将每月付款金额小于每月利息金额,则程序挂起。

我的代码:

   protected void btnCalculate_Click(object sender, EventArgs e)
{
    if (IsValid)
    {
        int BorrowAmount = Convert.ToInt32(txtBorrow.Text);
        double InterestRate = Convert.ToDouble(txtRate.Text);
        int MonthlyPay = Convert.ToInt32(txtMAmount.Text);

        double Rammount = BorrowAmount;

        double monthlyIntRate = InterestRate / 12;
        //LblNoMonths.Text = Convert.ToString(monthlyIntRate);
        //LblNoMonths.Text = Convert.ToString(monthlyIntRate);
        double firstmonthlyIntRateAmt = ((monthlyIntRate / 100) * Rammount);


        if (MonthlyPay >= firstmonthlyIntRateAmt)
        {
            int month = 0;
            while (Rammount >= MonthlyPay)
            {
                month++;
                double monthlyIntRateAmt = ((monthlyIntRate / 100) * Rammount);

                Rammount = Rammount - (MonthlyPay - monthlyIntRateAmt);

            }
            LblNoMonths.Text = Convert.ToString(month);
        }
        else
        {

            LblNoMonths.Text ="Monthly payment is less than the monthly interest rate!!";

        }



    }
}

else条件里面的代码好像没有效果

LblNoMonths.Text =@"月供低于月利率!!";

我做错了什么,请任何帮助将不胜感激,并提前感谢大家

【问题讨论】:

  • 这就是VS中的调试器

标签: c# asp.net


【解决方案1】:

只需在 If 语句(断点)上按 F9 并开始调试。前进只需使用 F10 跟随代码执行流程! ;) 您还可以使用 VS 监视窗口来查看每个值内的确切数量...没有其他方法可以帮助您!

【讨论】:

    【解决方案2】:

    根据您的说法,您的程序似乎挂起。我无法直接帮助您处理您的逻辑(因为这取决于您要执行的微积分),但至少我可以指出一些事情来帮助解决问题

    while 条件可能是你的程序挂起的地方。根据为变量设置的值,您可能永远不会退出此循环。如果值没有意义,您必须小心并以存在退出条件的方式重新设计它。如果您真的因为某些特定值卡在这里,检查它的一种方法是在调试模式下运行程序(并手动测试无限循环),或者您可以轻松地在内部执行一些 Console.WriteLine 语句带有计数器的while循环,并检查控制台窗口的输出,如果循环永远不会退出,这应该会给你提示。 else 子句也是如此,写入控制台调试输出并查看代码是否进入那里,这应该为您指明正确的方向。无论如何,这是为了识别问题,修复它可能需要改变你的代码逻辑(正如我告诉你的,当某些事情没有意义时,在 while 循环中指定退出条件商业观点)

    【讨论】:

      猜你喜欢
      • 2017-05-08
      • 2021-08-07
      • 1970-01-01
      • 2020-08-26
      • 2019-07-01
      • 2022-11-28
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      相关资源
      最近更新 更多