嵌套if if与双&符号?

Dim*_*off 7 java loops if-statement nested

何时是使用嵌套if循环的正确时间

if(a){
  if(b){
Run Code Online (Sandbox Code Playgroud)

在大括号内使用&&运算符的if语句?

if(a && b){
Run Code Online (Sandbox Code Playgroud)

两个任务都用于测试2个条件,如果两个条件都符合条件,则为真.

嵌套的if语句是否用于迭代数组,如嵌套for?

Ste*_*n C 8

什么时候才是使用嵌套if循环的适当时间

if(a){ if(b){
Run Code Online (Sandbox Code Playgroud)

大括号内带有&&运算符的if语句?

if(a && b){
Run Code Online (Sandbox Code Playgroud)

首先if(a){ if(b){不是“嵌套if循环”。它是一个嵌套的if 语句。(或者至少if (b) { ...一部分是嵌套语句。)

IT中的“循环”一词意味着重复。这里没有重复。

(抱歉,这太过分了,但是当您错误地使用这样的基本术语时,它强烈暗示您可能不知道该术语的含义,或者您不明白将术语错误地应用于该术语的含义。 )


正如其他答案所解释的,两种形式

 if(a){ if(b){
Run Code Online (Sandbox Code Playgroud)

 if(a && b){
Run Code Online (Sandbox Code Playgroud)

做同样的事。那么您应该使用哪一个呢?它归结为两件事:

  • 可读性:根据某种形式a和内容b(即在实际程序中),对于普通Java程序员而言,一种形式可能比另一种形式更具可读性。可读性上的差异可能很小,也可能很大。

  • 个人品味:出于……个人原因,一些程序员更喜欢一种形式。

有一些非原因

  • 样式指南:据我所知,没有Java样式指南要求一种形式优先于另一种形式。

  • 效率:据我所知,两个版本之间的性能没有系统上的差异。


终于...

嵌套的if语句是否用于像嵌套的for那样遍历数组

否。如果语句不是循环,则嵌套。他们不重复。

当然,您可以嵌套的if语句用作要迭代的一些较大代码的一部分...但这没有什么神奇之处。

底线是构建喜欢ifwhilefor,块,声明,指配,和因此是通用的,可以被用于不同的东西的无限数量的构建体。最重要的是了解他们的工作。一旦知道了这些,就可以使用它们进行各种操作,这是不言而喻的……如果您考虑要尝试实现的算法。

  • 在单个 if 情况下,当你将它与 else 一起使用时。仅当 a 和 b 都为 true 时,Else 才会运行。然而,在嵌套 if 的情况下,即使仅满足条件 a,else 也会运行。 (2认同)

Anu*_*oob -3

如果您想同时测试这两个条件,请执行a || b。如果您想单独测试每个条件,请执行if(a) { if (b) { } }

例如:

if (a) {
    if (b) {
        // Both true.
    } else {
        // Only a.
    }
} else {
    if (b) {
        // Only b.
    } else {
        // Neither true.
    }
}
Run Code Online (Sandbox Code Playgroud)