问题描述
- 简单的JAVA循环语句问题
-
如何设计一个循环,让用户在输入0的时候跳出循环,输入其他数字的时候启动循环体?
(细节:运行完循环之后,需要再接受用户输入。直到用户输入0,才结束循环)
解决方案
Java的循环语句
Java 的循环语句有for,while 和 do-while 。这些语句创造了我们通常所称的循环(loops)。你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。你将看到,Java 有适合任何编程所需要的循环结构。
1、 while 语句
while 语句是Java 最基本的循环语句。当它的控制表达式是真时,while 语句重复执行一个语句或语句块。它的通......
答案就在这里:Java的循环语句
----------------------
解决方案二:
需要监听或者外面再套一个循环。。。
解决方案三:
接收用户输入,如果是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 );
时间: 2024-09-24 20:51:36