如果if语句为false,为什么这个forloop会运行?

时间:2015-10-02 03:29:26

标签: java

即使我的if语句为false,我的for循环仍在执行。例如,我输入一些随机而不是直线的东西,forloop仍会运行并输出成本。这是为什么?

if (method.equalsIgnoreCase("applesauce"));
{
    for (i = 0; i <span; i++) 
    {
        total = total * apple;
        additional++;
        System.out.println(total);

    }
}

1 个答案:

答案 0 :(得分:2)

if (method.equalsIgnoreCase("applesauce"));  <--

您使用;立即终止了您的声明当您在声明结尾处写;时,它就会终止。

您当前的代码可以翻译为

if (method.equalsIgnoreCase("applesauce")) {

}

{
    for (i = 0; i <span; i++) 
    {
        total = total * apple;
        additional++;
        System.out.println(total);
    }
}
相关问题