0
import java.util.Scanner;
public static void main(String[] args)
{
    Scanner in = new Scanner(System.in);   
    int n = in.nextInt();

    if(n >= 2 || n <= 10){
                ...
    }
    else{ ... }
}

这是我面临的问题的示例代码。当我传递值 1 或 11 时,即使条件为 false,程序仍会输入 If 语句,而它应该输入 else。

4

2 回答 2

6
if (n >= 2 || n <= 10)

总是正确的。

你需要:

if (n >= 2 && n <= 10)

即 n >= 2 且 n <= 10。

于 2019-10-03T06:07:23.790 回答
0

|| :-它代表 OR 条件,因此如果任何一个条件为真,则它进入循环。&& :- 它表示 AND 条件,因此如果两个条件都为真,则它进入循环。逻辑运算符有多种使用方式。

于 2019-10-03T06:17:11.993 回答