import java.util.Scanner;
//while 次数不固定循环
public class WhileCirculate {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 【1】.初始化变量
char answer = 'y';
while (answer == 'y') {// 【2】.条件判断
// 【3】.放入需要循环的代码
// ...
// 【4】.改变变量
System.out.println("继续操作吗? y/n");// y表示继续 n退出
answer = input .next().charAt(0);
}
}
}
输出结果 如下:
————————————————————————————————————
只要把需要循环的代码放入 while 条件判断下面,就可以次数不固定循环 这段代码
import java.util.Scanner;
//while 次数不固定循环
public class WhileCirculate {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("\n============石头、剪刀、布============\n");
// 输入玩家姓名
System.out.print("请输入玩家姓名:");
String playerName = input.next();
// 【1】.初始化变量
char answer = 'y';
while (answer == 'y') {// 【2】.条件判断
// 【3】.放入需要循环的代码
// 玩家选择对战角色
System.out.println("\n请选择对战角色: 1.悟空 2.八戒 3.唐僧");
int choice = input.nextInt();
// 给电脑角色名字赋值
String comterName = "";
// 用if判断选择的人物或用swtich...判断
if (choice == 1) {
comterName = "悟空";
} else if (choice == 2) {
comterName = "八戒";
} else if (choice == 3) {
comterName = "唐僧";
} else {
comterName = "匿名";
}
// playerName玩家 VS comterName 电脑
System.out.println("\n" + playerName + "VS" + comterName + " 游戏马上开始了...\n");
// 玩家出拳
System.out.println("请玩家 " + playerName + " 出拳(1.石头 2,剪刀 3.布)");
int playerFist = input.nextInt();
String playerFistName = "";
// 判断玩家出拳的内容
if (playerFist == 1) {
playerFistName = "石头";
}
if (playerFist == 2) {
playerFistName = "剪刀";
}
if (playerFist == 3) {
playerFistName = "布";
}
// playerName玩家出拳 playerFistName
System.out.println(playerName + " 出 " + playerFistName);
// 电脑产生随机数 1-3
int comFist = (int) (Math.random() * 3) + 1;
String comFistName = "";
// 判断电脑角色出拳的内容
if (comFist == 1) {
comFistName = "石头";
}
if (comFist == 2) {
comFistName = "剪刀";
}
if (comFist == 3) {
comFistName = "布";
}
// comterName电脑出拳 comFistName
System.out.println(comterName + " 出 " + comFistName);
// 判断输赢 玩家出拳内容和电脑出拳内容
if (playerFist == comFist) {
System.out.println("平局!不分胜负!!");
} else if ((playerFist == 1 && comFist == 2) || (playerFist == 2 && comFist == 3)
|| (playerFist == 3 && comFist == 1)) {
// 玩家赢了
System.out.println(playerName + " 恭喜你赢了!!");
} else {
// 玩家输了
System.out.println(playerName + " 输了... " + comterName + "获胜!!!");
}
// 【4】.改变变量
System.out.println("继续游戏吗? y/n");// y表示继续 n退出
answer = input.next().charAt(0);
}
}
}
输入结果 如下:
也可以把需要循环的代码做成一个方法,调用方法后,放入循环里就可以了
———————————————————————————————————
for次数固定循环更简单了,同样也是把需要循环的代码放入即可 比如:
for (int i = 0; i < 5; i++) { // 循环5次游戏之后结束
// 放入需要循环的代码...
}
另外还可以把 while做成无限循环