while次数不固定循环,for次数固定循环

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做成无限循环

  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值