如果条件变为false,java中是否有任何语句/函数可以执行前一个主体?

时间:2017-02-26 09:08:40

标签: java

我正在生成一个随机数,如果它是奇数,我打印“你好”,但如果它是偶数我想让程序重新执行程序,直到生成奇数而不是完成。

2 个答案:

答案 0 :(得分:0)

true 时重复do-while循环,因此您可以反转条件:

int num;
do {
    num = /* generate number */;
}
while (num % 2 != 1); // While *not* odd, keep looping

答案 1 :(得分:0)

只需使用:

boolean isnotODD = false;
do{
   //generate your number
   //check if your number is odd or not
   if(check_if_your_number_is_odd){
       isnotODD = true;
   }
} while(!isnotODD);