有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java执行do while语句时不会产生错误

为什么在下面的程序中不产生输出。有人能解释一下程序的逻辑吗

public class Test {
    public static void main(String[] args) {
        int l=1;
        do while (l<1)
        System.out.print("l is" +l);
        while (l>1);
    }
}

共 (2) 个答案

  1. # 1 楼答案

    实际上,您已经创建了两个循环

    第一个是:

    do while (l<1)
    

    这是一个do-while循环,没有主体,也没有语句,因此它绝对不会做任何事情

    第二个循环是:

    while (l>1);
    

    因为这个循环也没有实体,所以这个循环将完全不起任何作用

    我相信您正在寻找的格式如下:

    int l=1;
    do {
        System.out.print("l is" +l);
    } while (l<1);
    

    这是一个包含一条语句的单循环(调用print()

  2. # 2 楼答案

    没有生成输出,因为do while()while处理为其主体的第一个语句

    实际上,你所做的是:

    do 
        while (l<1)
            System.out.print("l is" +l);
    while (l>1);
    

    因为这是正确的语法,所以不会产生错误