在java中,如果cond为false,则输入整数 import java.util.Scanner; 公共静态void main(字符串[]args) { 扫描仪输入=新扫描仪(系统输入); int n=in.nextInt(); 如果(n>=2 | | n如果(n>=2 | | n=2&&n=2和n

在java中,如果cond为false,则输入整数 import java.util.Scanner; 公共静态void main(字符串[]args) { 扫描仪输入=新扫描仪(系统输入); int n=in.nextInt(); 如果(n>=2 | | n如果(n>=2 | | n=2&&n=2和n,java,Java,|:-它表示或条件,因此如果任何一个条件为真,则它进入循环。 &&:-它表示和条件,因此如果两个条件都为真,则它将进入循环。 逻辑运算符的使用方式多种多样。您使用的是或11不是此条件始终为真。您需要在n>=2和n时设置条件,因为您使用的是“| |”运算符,所以无论右侧写的是什么,还是左侧写的是真的,都无关紧要。因此,因为11>=2这是真的,所以短c“即使条件是假的”你测试过了吗?很难相信Java执行if-else语句是错误的-它们是必不可少的。添加System.out.println(n>=2

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

您使用的是
11
不是
此条件始终为真。您需要在n>=2和n时设置条件,因为您使用的是“| |”运算符,所以无论右侧写的是什么,还是左侧写的是真的,都无关紧要。因此,因为11>=2这是真的,所以短c“即使条件是假的”你测试过了吗?很难相信Java执行
if-else
语句是错误的-它们是必不可少的。添加
System.out.println(n>=2 | | | n我很好奇…你能证明/证明它“总是”吗?”是吗?@ernest_k你需要证明什么?
n
是一个
int
。所有
int
s总是大于或等于2或小于或等于10。@ernest_k我不确定你所说的“演示”是什么意思.你是在要求一些正式的证明吗?满足n>=2的
int
s集合是2和Integer.MAX_值之间的所有
int
s。满足n>=2的
int
s集合n@ernest_k嗯,我们可以从
n>=2 | | n=2 | | n开始,谢谢各位。当然这足够证明了……我担心我过于相信直觉了t(是的,不平等不是我的事)。
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{ ... }
}
if (n >= 2 || n <= 10)
if (n >= 2 && n <= 10)