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?
什么时候才是使用嵌套if循环的适当时间
Run Code Online (Sandbox Code Playgroud)if(a){ if(b){大括号内带有&&运算符的if语句?
Run Code Online (Sandbox Code Playgroud)if(a && b){
首先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语句用作要迭代的一些较大代码的一部分...但这没有什么神奇之处。
底线是构建喜欢if,while,for,块,声明,指配,和因此是通用的,可以被用于不同的东西的无限数量的构建体。最重要的是了解他们的工作。一旦知道了这些,就可以使用它们进行各种操作,这是不言而喻的……如果您考虑要尝试实现的算法。
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)
| 归档时间: |
|
| 查看次数: |
4065 次 |
| 最近记录: |