重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
当while(条件)里面的条件为true时,就会执行while大括号内的代码,里面有什么就会执行
成都创新互联公司,专注为中小企业提供官网建设、营销型网站制作、响应式网站设计、展示型网站设计制作、成都网站设计等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
如果里面有continue的话,会跳过本次循环
也就是说,continue后的代码这次循环不执行了,开始执行下次循环
参考代码:
int i = 0;
while(true) {
i++;
if (i=10) {
break; //表示当i=10的时候,就跳出循环,执行while后面的代码
}
if(i%2==0) {
continue; //表示当i能整除2的时候,就跳过本循环,不执行while中后面的语句,而是执行 下一轮循环。比如当i=2时,就continue,即是不再执行System.out.println(i);而是执行上面的i++
}
System.out.println(i);
}
运行效果
public class Game1 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请选择(1.开始猜拳游戏 2.退出系统)");
int player = in.nextInt();
do {
if (player == 1) {
fingerGuessingGame();
System.err.println("再来一次:请选择(1.开始猜拳游戏 2.退出系统)");
player = in.nextInt();
} else if (player == 2) {
System.out.println("退出游戏系统, 欢迎下次使用!");
//输入了结束标志就跳出死循环
break;
} else {
System.err.println("您的输入不是1,2中的任何一个,请重新输入:");
player = in.nextInt();
}
} while (true);
}
//实现猜拳小游戏
public static void fingerGuessingGame() {
Scanner in = new Scanner(System.in);
System.out.println("-----猜拳游戏-----");
System.out.println("请出拳(1.剪刀 2.石头 3.布)");
int player = in.nextInt();
do {
if (player 3 || player = 0) {
System.err.println("您的输入不是1,2,3中的任何一个,请重新输入:");
player = in.nextInt();
} else {
//输入对了就跳出死循环
break;
}
} while (true);
int computer = (int) (Math.random() * 3) + 1;
String A = "";
String B = "";
switch (player) {
case 1:
A = "剪刀";
break;
case 2:
A = "石头";
break;
case 3:
A = "布";
break;
}
switch (computer) {
case 1:
B = "剪刀";
break;
case 2:
B = "石头";
break;
case 3:
B = "布";
break;//switch最好加上default
}
if (player == computer) {
System.out.println("平局,您出的是:" + A + " 电脑出的是:" + B);
} else if (player == 1 computer == 2 || player == 2 computer == 3 || player == 3 computer == 1) {
System.out.println("很遗憾,您输了,您出的是 " + A + " 电脑出的是" + B);
} else {
System.out.println("恭喜,您赢了,您出的是 " + A + " 电脑出的是 " + B);
}
System.out.println("欢乐的时光总是那么短暂,这一局小游戏结束了!");
}
}
pre t="code" l="java"public static void main(String[] args) {
try {
System.out.println("石头:1,剪子:2,布:3,请输入1或2或3。输入0游戏结束");
char userInput;
while((userInput=(char) System.in.read())!='0'){
String result="";
if(userInput=='1'){
result="布";
}else if(userInput=='2'){
result="石头";
}else if(userInput=='3'){
result="剪子";
}
if(userInput!='\r'userInput!='\n'){
System.out.println("你输了!电脑出的是:"+result+",再来一次吧^_^");
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
你可以多设置几个变量;例如:while外面设置两个变量;while里面运算的结果赋值给另外一个变量;然后原来的变量在重新复原;我也不知道怎么表达,你把代码发上来,想要实现什么效果你说下,我给你改;