Java程序的输出| Set 43(条件语句和循环)

先决条件: 决策控制 循环

null

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主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享