怎么用JAVA while循环确认是否继续 和 结束(新生JAVA菜鸟 求大神搭救)
public class sslx {
public static void main(String[] args) {
System.out.println(“Myshopping管理系统购物结算\n”);
System.out.println(“*******************************************************”);
Scanner input = new Scanner(System. in );
loop: while (true) {
System.out.println(“请输入购买的商品的编号:\n1.T恤\t2.网球鞋\t3.网球拍”);
System.out.println(“*******************************************************”);
int xz = input.nextInt();
switch (xz) {
case 1:
System.out.println(“¥245.5”);
break;
case 2:
System.out.println(“¥570.0”);
break;
case 3:
System.out.println(“¥320.0”);
break;
default:
System.out.println(“不在选择内.”);
break;
}
while (true) {
System.out.print(“继续吗(y/n):”);
String answer = input2.next();
if (“y”.equals(answer)) {
continue loop;
} else if (“n”.equals(answer)) {
input.close();
break loop;
} else {
continue;
}
}
}
}
}
java中while(continue while)是什么意思
continue是表示结束本次循环,继续下一次循环。
break表示结束整个循环,继续执行循环后面的代码。
if里写着continue也就是表示如果符合if的条件就跳出本次循环,继续下一次循环,注意,不是结束整个循环,只是本次循环到此结束。
给几个java do while continue的例子
楼上答案错误:java中是有do……while的它和while的区别就是while里的内容可能一次也不执行,但是dowhile里的内容至少执行一次,再判断while里德条件是否为真,如果为真继续执行do内的内容,如果为假则不再执行循环
例如:
int num=0;
int b=0;
while(num!=0)
{
b++;
}
这一个语句块执行完以后b的值还是为0;但是执行下面的do while循环的话:
int num=0;
int b=0;
do
{
b++;
} while(num!=0);
执行完以后b的值为1
continue的用法正确,既是:遇到continue语句将会结束当前一次循环,进入下一次循环
java do while语句结束后要再次循环,该用什么语句好呢?
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String b ;
do {
System.out.println(“输入一个数字:”);
int s = sc.nextInt();
System.out.println(“确认是否再次输入(y/n):”);
b = sc.next();
} while (b.equals(“y”));
System.out.println(“程序结束”);
}
}
JAVA DOWHLIE的问题
1.两者等价
2.i++是是使i的值加1,continue是返回上一层继续运行
3.编译完成后,只所以没答案,是因为处在死循环当中,你可以看一下,CPU的占有量是百分之百,只要做一些改动即可
if(i%2==0) {i++;continue;}
i++;
sum+=1;
}while(i7);