简单的JAVA循环语句问题

如何设计一个循环,让用户在输入0的时候跳出循环,输入其他数字的时候启动循环体?
(细节:运行完循环之后,需要再接受用户输入。直到用户输入0,才结束循环)

Java的循环语句
Java 的循环语句有for,while 和 do-while 。这些语句创造了我们通常所称的循环(loops)。你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。你将看到,Java 有适合任何编程所需要的循环结构。
1、 while 语句
while 语句是Java 最基本的循环语句。当它的控制表达式是真时,while 语句重复执行一个语句或语句块。它的通......
答案就在这里:Java的循环语句
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

需要监听或者外面再套一个循环。。。

接收用户输入,如果是0则不处理,其他则执行循环操作。实例代码:

 Scanner scanner = new Scanner(System.in);//从命令行读取用户输入
  int input= scanner.nextInt();//读入一个int
    if(input==0){
        return;
    }

    //执行需要的循环操作
    for(){

    }

接收用户输入,如果是0则不处理,其他则执行循环操作。实例代码:

  Scanner scanner = new Scanner(System.in);//从命令行读取用户输入
  int input= scanner.nextInt();
    //读入一个int如果是0则结束循环操作
    while(input!=0){
        //执行需要的循环操作
        doSomething();
          input= scanner.nextInt();//读入一个int
    }

可以外边一个死循环,里面首先接受输入的数据,然后有if else判断是否为零,不管是否为零,两个分支执行同样的语句。。。。。。我觉得你说的是要这样解决

 Scanner scan  =  new Scanner(System.in);
 int number = scan.nextInt();
 while(number != 0){
     System.out.println(number);
     number = scan.nextInt();
 }

不知道题主是不是需要下面这种功能。

 import java.util.Scanner;
public class Java_test{
    public static void main(String[] args) {
        Scanner scan  =  new Scanner(System.in);
        int number;
        while(true){
            number = scan.nextInt();
            if (number == 0){
                break;
            }else{
                // 这里添加需要的执行的循环
            }
            System.out.println(number);
        }
    } 
}

这应该是最基础的Java知识了吧,你应该理解循环的判断条件,然后根据相应的结束语句进行循环的退出。最好是能加上一些try,catch语句,这样可以使你的程序更加健壮。

可以外边一个死循环,里面首先接受输入的数据,然后有if else判断是否为零,不管是否为零,两个分支执行同样的语句。。。。。。

单线程:智能循环一遍就需要用户再次输入
多线程:一个持续循环,然后每次循环都判断一个标志位;另一个等待用户持续输入

 Scanner scanner = new Scanner(System.in);//从命令行读取用户输入
  int input
    do{
    input = scanner.nextInt();//读入一个int

    //循环内容
    //....

    while(input !=0 );