龙空技术网

IT兄弟连 java语法

lT小仙女 73

前言:

而今姐妹们对“java问号表达式”大概比较重视,我们都需要分析一些“java问号表达式”的相关资讯。那么小编同时在网摘上收集了一些关于“java问号表达式””的相关资讯,希望咱们能喜欢,朋友们快快来了解一下吧!

Java提供了一个特殊的三目(三个分支) 运算符 ,它可以替代特定类型的if-then-else语句结构。这个运算符是“?”乍一看可能有一些困惑,但一旦理解“?”运算符,就可以高效地使用它。“?”运算符的一般形式如下:

expression1 ? expression2 : expression3

其中expression1可以实任何结果为 布尔值 的表达式。如果expression1的结果为true,就对expression2进行求值;否则对expression3进行求值。“?”运算符的结果是对其进行求值的 表达式 。expression2和expression3都需要返回相同(或兼容)的类型,并且不能为void。

下面是使用“?”运算符的一个例子:

ratio = denom == 0 ? 0 : num/denom;

当Java对这条 赋值 语句进行求值时,首先分析“?”左侧的表达式,如果denom等于0,就对问号和冒号之间的表达式进行求值,并将其作为整个“?”表达式的值。如果denom不等于0,就对冒号之后的表达式进行求值,并作为整个“?”表达式的值。“?”运算符产生的结果就会赋值给ratio。

双重for循环

循环放在另一个循环体中,那么就可以形成嵌套循环,也就是双重for循环,嵌套循环也可以是for循环嵌套while循环,也可以是while循环嵌套while循环……,各种类型的循环都可以作为外层循环,也可以作为内层循环。

遇到嵌套循环时,外层循环的循环条件允许,开始执行外层循环的循环体,内层循环将被外层循环的循环体来执行--内层循环需要反复执行自己的循环体。内层循环执行结束,外层循环的循环体执行结束时,再次计算外层循环的循环条件,是否再次开始执行外层循环的循环体。

假设外层循环的循环次数为n次,内层循环的循环次数为m次,内层循环的循环体实际上需要执行n x m次。嵌套循环的执行流程如图4.14所示:

从上图来看,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可以结束外层循环的当次循环,开始下一次循环。下面是一个经典的使用双重for循环在控制台打印三角形的示例代码:

public class ForDemo3{

public static void main(String[] args){

for(int i = 0; i <= 5; i++){

for(int j = 0; j < i; j++){

System.out.println("*");

}

System.out.println(" ");

}

}

}

图14 双重for循环

控制台将显示如图15所示的信息。

图15 ForDemo3运行结果

,理论上来说是可以无限嵌套的,如果循环嵌套的过多的话,会影响程序的性能,阅读起来也会非常吃力,所以在开发时应避免使用更深层的嵌套循环

标签: #java问号表达式 #java兄弟