переключение на первую строку в то время как l oop in java - PullRequest
2 голосов
/ 23 февраля 2020

Извините, я новичок в Java! У меня есть вопрос, касающийся использования нескольких операторов if в al oop, как некоторое время. Я проясню свой вопрос на примере. если условие 1 неверно, как мы можем переключиться на while снова (без обработки других условий)?

 public static void main(String[] args) {
                // TODO Auto-generated method stub

            while(){
            if(condition1){

            if(condition2){

            if(condition3){

                   }    

            }

Ответы [ 2 ]

3 голосов
/ 23 февраля 2020

Используйте ключевое слово

continue;

, чтобы пропустить обработку и перейти к следующей итерации l oop.

Ключевое слово

break;

полностью выпадет из l oop.

Лучшим дизайном в вашем случае будет вложенность операторов if:

if (condition1) {
    if (condition2) {
    ...
    }
}

Таким образом, следующее условие проверяется только тогда, когда выполняется еще одно условие.

Если вы сделаете это, вам не придется бороться с continue; утверждениями.

Вы также можете комбинировать несколько условий в одном if утверждении:

if (condition1 && condition2) {
    // do something
}

В этом случае код выполняется только тогда, когда все условия выполняются. Если первое условие ложно, второе условие даже не проверяется, потому что false && true будет false.

2 голосов
/ 23 февраля 2020
while(){
  if(condition1) {
      if(condition2) {
          if(condition3) {
          }
      }
  }
}
...