📜  Java程序的输出 |设置 40(用于循环)

📅  最后修改于: 2022-05-13 01:56:11.025000             🧑  作者: Mango

Java程序的输出 |设置 40(用于循环)

先决条件: Java的循环

1. 以下程序的输出是什么?

public
class Test {
public
    static void main(String[] args)
    {
        for (int i = 0; i < 10; i++)
            int x = 10;
    }
}

选项:
1. 无输出
2. 10
3.编译时错误
4. 10(10次)

The answer is option (3)

说明:花括号是可选的,如果没有花括号,我们只能在 for 循环下使用一个不应是声明性语句的语句。在这里,我们声明了一个变量,这就是为什么我们会得到编译时错误,提示错误:此处不允许声明变量。

2. 以下程序的输出是什么?



public
class Test {
public
    static void main(String[] args)
    {
        for (int i = 0, String = "GFG"; i < 2; i++)
            System.out.println("HELLO GEEKS");
    }
}

选项:
1.你好极客
2.编译时错误
3.你好极客
你好极客
你好极客
4. 无输出

The answer is option (2)

说明: for循环的初始化部分在for循环生命周期中只会执行一次。在这里我们可以声明任意数量的变量,但应该是相同的类型。错误地,如果我们尝试声明不同的数据类型变量,那么我们将得到编译时错误,提示错误:类型不兼容:字符串无法转换为 int。

3. 下面程序的输出是什么?

public
class Test {
public
    static void main(String[] args)
    {
        int i = 0;
        for (System.out.println("HI"); i < 1; i++)
            System.out.println("HELLO GEEKS");
    }
}

输出:
1. 嗨
你好极客
2. 无输出
3.编译时错误
4.你好极客

The answer is option (1)

说明:在初始化部分,我们可以使用任何有效的Java语句,包括 System.out.println()。在 for 循环初始化部分只执行一次,这就是为什么这里会先打印 HI,然后打印 HELLO GEEKS

4. 下面程序的输出是什么?

public
class Test {
public
    static void main(String[] args)
    {
        for (int i = 0;; i++)
            System.out.println("HELLO GEEKS");
    }
}

选项:
1.编译时错误
2.你好极客
3.你好极客(无限)
4. 运行时异常

The answer is option (3)

说明:在条件检查中,我们可以采用任何有效的Java语句,但应该是 Boolean 类型。如果我们没有给出任何声明,那么它总是返回 true。

5. 以下程序的输出是什么?

public
class Test {
public
    static void main(String[] args)
    {
        for (int i = 0; i < 1; System.out.println("WELCOME"))
            System.out.println("GEEKS");
    }
}

选项:
1.极客
欢迎
极客
欢迎
2.无输出
3.编译时错误
4.极客欢迎(无限)

输出:

The answer is option (4)

说明:在增量减量部分,我们可以采用任何有效的Java语句,包括 System.out.println()。在增量/减量部分,有一条语句,导致程序进入无限循环。