Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带“如果”的语句&引用;操作符和中断java_Java_Eclipse_If Statement - Fatal编程技术网

带“如果”的语句&引用;操作符和中断java

带“如果”的语句&引用;操作符和中断java,java,eclipse,if-statement,Java,Eclipse,If Statement,我哪里也找不到如何处理方法?操作人员 只有我知道: boolean something = (!again) ? true : false; 这将返回true或false,但如果我有带break的if方法?像这样: if(!again){ break; } 我也可以用它吗?操作人员还是你知道更好的方法? 我在while循环中有这个方法 关于那件事我不知道该说什么了。。只是我能找到。我几乎到处找。多谢各位 Thanx表示回复中断是一条语句。在java中,语句和表达式通常不能混合,尽管有一些东西

我哪里也找不到如何处理方法?操作人员 只有我知道:

boolean something = (!again) ? true : false;
这将返回true或false,但如果我有带break的if方法?像这样:

if(!again){
break;
}
我也可以用它吗?操作人员还是你知道更好的方法? 我在while循环中有这个方法

关于那件事我不知道该说什么了。。只是我能找到。我几乎到处找。多谢各位


Thanx表示回复
中断是一条语句。在java中,语句和表达式通常不能混合,尽管有一些东西(赋值、一元递增/递减表达式、构造函数调用和方法调用)两者都是

三元运算符仅适用于表达式

就这么简单。break不是一个表达式,
cond中的“a”和“b”?a:b
必须是表达式


如果(!再次)中断是唯一的方法。

中断是一条语句。在java中,语句和表达式通常不能混合,尽管有一些东西(赋值、一元递增/递减表达式、构造函数调用和方法调用)两者都是

三元运算符仅适用于表达式

就这么简单。break不是一个表达式,
cond中的“a”和“b”?a:b
必须是表达式


如果(!再次)中断
是唯一的方法。

条件运算符
用作表达式的一部分。所以

这是一个表达。可以在调用表达式的任何位置使用它。但是,

  if (some_condition) some_action;
是一种陈述,一般来说,表达和陈述是不能互换的。因此,如果您试图摆脱
if
语句,那么使用
?:

另一方面,
some_condition
是一个(布尔)表达式,因此您可以编写:

只要x,y,z本身就是布尔子表达式。因此,按照您最初的条款,这是合法的:

if (!again ? true : false)
     break;
但它是多余的,并且减少到

 if (!again)
     break;

因此,使用
?:
运算符写入时会出现负值。

条件运算符用作表达式的一部分。所以

这是一个表达。可以在调用表达式的任何位置使用它。但是,

  if (some_condition) some_action;
是一种陈述,一般来说,表达和陈述是不能互换的。因此,如果您试图摆脱
if
语句,那么使用
?:

另一方面,
some_condition
是一个(布尔)表达式,因此您可以编写:

只要x,y,z本身就是布尔子表达式。因此,按照您最初的条款,这是合法的:

if (!again ? true : false)
     break;
但它是多余的,并且减少到

 if (!again)
     break;

因此,使用
?:
运算符写入时会出现负值。

您不能(也不应该)使用三元运算符。if语句有什么问题?
break
不表示任何值,因此不能这样使用。这就好像你想写
2+break
允许它是没有意义的。可能相关:(虽然它不是关于Java的)您可以使单行if语句简洁如下:
if(!再次)break
您到底想要什么?您不能(也不应该)使用三元运算符来执行它。if语句有什么问题?
break
不表示任何值,因此不能这样使用它。这就好像你想写
2+break
允许它是没有意义的。可能相关:(虽然它不是关于Java的)您可以使单行if语句简洁如下:
if(!再次)break你到底想要什么?