1.以下程序的输出是什么?
class Test { public static void main(String[] args) { int i = 0 , j = 9 ; do { i++; if (j-- < i++) { break ; } } while (i < 5 ); System.out.println(i + "" + j); } } |
选项: 1.44 2.55 3.66 4.77
The answer is option (3)
说明: 在上面的程序中,我们必须特别注意break语句。程序的执行和do while循环的控制流一样正常,但每当编译器遇到break语句时,它的控制就会从循环中出来。
2.以下程序的输出是什么?
class Test { public static void main(String[] args) { int j = 0 ; do for ( int i = 0 ; i++ < 1 :winking_face: System.out.println(i); while (j++ < 2 ); } } |
选项: 一点一一一 二点二二二 三点三三三 4.错误
The answer is option (1)
说明: 众所周知,花括号在do和for循环中是可选的。但唯一的标准是,如果我们声明一个没有curly语句的语句,那么该语句就不应该是声明性的。
3.以下程序的输出是什么?
class Test { static String s = "" ; public static void main(String[] args) { P: for ( int i = 2 ; i < 7 ; i++) { if (i == 3 ) continue ; if (i == 5 ) break P; s = s + i; } System.out.println(s); } } |
选项: 一点三二 二点二三 三点二四 四点四二
The answer is option (3)
说明: 在上面的示例中,当执行第一个for循环时,它将i的值保持为2。只要i值为2,循环就不会执行if条件,而是直接作为s=s+i。这里s以字符串格式存储值。下次执行s=s+i时,i值变为4。这两个值都以字符串的形式存储在s中。
4.以下程序的输出是什么?
class Test { public static void main(String[] args) { int x = 10 ; if (++x < 10 && (x / 0 > 10 )) { System.out.println( "Bishal" ); } else { System.out.println( "GEEKS" ); } } } |
选项: 1.编译时错误 2.运行时异常:算术异常:/by零 3.比沙尔 4.极客
The answer is option (4)
说明: 在上面的程序中,我们使用&&运算符(短路运算符)。每当我们使用&&运算符时,如果第一个条件为假,那么无论是真是假,控件都不会转到第二个条件。在上面的程序中,if块中的第一个条件为非真,这就是执行else部分的原因。
5.以下程序的输出是什么?
class Test { public static void main(String[] args) { final int a = 10 , b = 20 ; while (a > b) { System.out.println( "Hello" ); } System.out.println( "GEEKS" ); } } |
选项: 1.编译时错误 2.极客 3.你好 4.无输出
The answer is option (1)
说明: 在上面的程序中,我们将两个变量声明为 最终的 。在while循环中,它总是返回false,控件不会进入while循环,并且在整个程序中它不会得到机会。这就是为什么我们会得到编译时错误,比如error:unreachable语句。
本文由 比沙尔·库马尔·杜比 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。