嵌套循环有两个while循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌套循环有两个while循环相关的知识,希望对你有一定的参考价值。

所以我必须提出一个输出报告的代码,我必须在另一个while循环中包含这个while循环,这个循环会询问用户是否要继续输入信息。只要用户响应“Y”,继续询问所需输入并打印报告。一旦用户回答“N”,则停止进一步处理。

我刚刚完成了生成报告的循环,但是我不知道如何用另一个具有上述要求的循环来封闭这个循环。

我目前的报告代码是这样的:

while (bookVal > salvageVal){
    //read in stuff

    yearlyDepr = bookVal * (ddRate / 100);
    accDepr = accDepr + yearlyDepr;
    bookVal = bookVal - yearlyDepr;
    year++;

    if (bookVal < salvageVal){
        yearlyDepr = (bookVal + yearlyDepr) - salvageVal;
        accDepr = purchPrice - salvageVal;
        bookVal = salvageVal;

    }
    System.out.printf("%d %,18.0f %,18.0f %,18.0f%n" , year, yearlyDepr, accDepr, bookVal);
}

我尝试在这个循环的结尾处设置一个“读入Y或N”并在其上面设置另一个while循环,例如:while(answer =='Y'),但这只是把所有东西都搞定了......一些帮助会很好,谢谢!

答案
Scanner s=new Scanner(System.in);
String toContinue="y";
while( (your code) && "y".equalsIgnoreCase(toContinue))
{
      //your code
      System.out.println("Do you want to continue : (Y-to continue,any otherto stop )");
      toContinue=s.next();
}

以上是关于嵌套循环有两个while循环的主要内容,如果未能解决你的问题,请参考以下文章

有两个循环,他们是嵌套关系,在内循环中使用break将终止哪一个循环?

两个嵌套for循环的执行顺序

OpenMP 矩阵乘法嵌套循环

如何退出两个嵌套循环? [复制]

C语言中:两个for循环嵌套使用有什么作用?

嵌套循环的优化