1.以下程序的输出是什么?
public class Test { public static void main(String[] args) { for (;;) System.out.println( "GEEKS" ); } } |
选项: 1.极客 2.编译时错误 3.运行时异常 4.极客(无限)
The answer is option (4)
说明: 在上面的例子中,我们使用for循环。在for循环中,如果我们没有提供任何初始化、条件检查和递增/递减部分,那么如果我们没有在语句中提供任何条件,它将进入无限循环。
2.以下程序的输出是什么?
class Test { public static void main(String[] args) { for ( int i = 0 ; i < 3 :winking_face: System.out.println( "GEEKS" ); } } |
选项: 1.极客极客极客极客 2.编译时错误 3.极客(无限) 4.无输出
The answer is option (3)
说明: 当我们在递增/递减部分中不使用任何语句时,它不会递增/递减I的值,并且条件始终为真。这就是为什么它会变成极客(无限)。
3.以下程序的输出是什么?
class Test { public static void main(String[] args) { boolean b = true ; if (b = false ) { System.out.println( "HELLO" ); } else { System.out.println( "BYE" ); } } } |
选项: 1.你好 2.再见 3.编译时错误:重新初始化 4.无输出
The answer is option (2)
说明: 在if语句的条件下,我们将is false赋值给b,b返回的布尔值为false。因此,控制转到else部分,输出为BYE。
4.以下程序的输出是什么?
public class Test { public static void main(String[] args) { int a = 10 , b = 20 ; if (a < b) { if (a > b) { System.out.println( "HELLO GEEKS" ); } else { System.out.println( "WELCOME" ); } } } } |
选项: 1.你好,极客们 2.欢迎 3.编译时错误 4.你好极客欢迎
The answer is option (2)
说明: 这里我们定义了嵌套的if和单个else部分。在java中,没有其他悬而未决的问题。每个else都映射到最近的if语句。因此,在上面的程序中,else部分属于if(x>y),它返回false,这就是为什么控制转到else部分,并且输出是受欢迎的。
5.以下程序的输出是什么?
class Test { public static void main(String[] args) { for ( int i = 0 ;; i++) { System.out.println( "HIII" ); } System.out.println( "BYE" ); } } |
选项: 1.你好 2.HIII(无限) 3.再见 4.编译时错误
The answer is option (4)
说明: 在上面的for循环中,它将进行无限循环,上面的程序不会给程序的下一行任何机会。这就是为什么编译器会给出编译时错误,比如error:unreachable语句。
本文由 比沙尔·库马尔·杜比 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。