WHILE循环中的多个条件

use*_*453 5 java while-loop

当用户输入"N"或"n"时,我想退出while循环.但它不起作用.它适用于一种情况,但不适用于两种情况.

import java.util.Scanner;

class Realtor {

    public static void main (String args[]){

        Scanner sc = new Scanner(System.in);

        char myChar = 'i';

        while(myChar != 'n' || myChar != 'N'){

           System.out.println("Do you want see houses today?");
           String input = sc.next();
           myChar = input.charAt(0); 
           System.out.println("You entered "+myChar);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Nic*_*ndo 21

您需要更改||&&两个条件必须为true才能进入循环.

while(myChar != 'n' && myChar != 'N')
Run Code Online (Sandbox Code Playgroud)

  • 你也可以做Character.toLowerCase(myChar)!='n'来使它更具可读性. (4认同)
  • 您还应该将其更改为do-while循环,这样您就不必随意初始化myChar. (3认同)