if (1==1) {
// DO something
}
if (!(1==1)) {
// DO something
}
在第一种情况下,它将进入 IF 条件,在第二种情况下,它永远不会进入
已编辑
你的问题是你的情况很糟糕,你让自己复杂化了很多
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
do{
System.out.println("Introduce un numero comprendido entre 1 y 10");
num = sc.nextInt();
} while (num < 1 && num > 10);
for(int i = 1; i <= 10; i++){
System.out.println("La tabla de " + num + " es: " + num * i);
}
}
}
比较前的感叹号的作用是否定它,例如:
在第一种情况下,它将进入 IF 条件,在第二种情况下,它永远不会进入
已编辑
你的问题是你的情况很糟糕,你让自己复杂化了很多
while()
如果num
大于或等于 1且小于或等于 10 ,则将正常执行。通过放置符号“!” 你翻转条件。也就是说:
while()
它将在 num不在1 和 10 之间(都包括在内)时执行。一个简单的例子是这样的:
在这种情况下,while 只会在 flag 与 true 不同时执行。
编辑:
我会解释你的代码。
没有他 ”!” : 我问你一个号码。如果小于 10,我会再次向您要一个数字,因为我的条件是您继续要数字,直到它不是1-10。
用“!” : 你比较你想要的相反。也就是说,如果您通常希望 1-10 继续循环。通过用 1-10 请求相反的结果,您可以离开循环
感叹号“!” 否定布尔语句。例如,如果我有一个变量
如果你在上面打上感叹号,它就会变成假的