这里哪里出现错误了?

请在代码使用break或continue语句,输入一个1到100 的数,如果输入数大于随机数,输出对不起,您猜大了,如果小于,提示对不起,您猜小了,如果相等,提示猜对了,游戏结束,如果猜不对,游戏一直进行下去直到猜对。

import java.util.Random;

import java.util.Scanner;

public class Game {

public static void main(String[] args) {
    // TODO 自动生成的方法存根
    Random random = new Random();
    int rndNum = random.nextInt(100) + 1;
    Scanner s = new Scanner(System.in);
    System.out.println("随机数为:" + rndNum);
    System.out.print("请输入一个整数:");
    int a = s.nextInt();
    for (int i = 1; i <= 100; i++) {
                    if (a == i) {
            System.out.println("您猜对了");
            break;
        }
        if (a > i) {
            System.out.println("对不起,您猜大了");    
            break;
        }
        if (a < i) {
            System.out.println("对不起,您猜小了");
            break;
        }
        
    }

}

}

a 是跟rndNum比较

public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Random random = new Random();
        int rndNum = random.nextInt(100) + 1;
        Scanner s = new Scanner(System.in);
        System.out.println("随机数为:" + rndNum);
        System.out.print("请输入一个整数:");
        int a = s.nextInt();

        while (true) {
            if (a == rndNum) {
                System.out.println("您猜对了");
                //猜对了,退出
                break;
            }
            if (a > rndNum) {
                System.out.println("对不起,您猜大了");
            }
            if (a < rndNum) {
                System.out.println("对不起,您猜小了");
            }
            //猜错了,继续猜
            System.out.print("请输入一个整数:");
            a = s.nextInt();
        }
    }

break是直接结束循环了,continue是跳过当前这次,继续下一次循环;所以你这应该只有相等的时候才是break,其他两个都是continue

这种情况应该用while循环吧