java中出现一个嵌套问题

import java.util.Random;
import java.util.Scanner;
public class Chenwei_GuessNumber{
static int m=8;
/**
* @param args
*/

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner input = new Scanner(System.in);
    Random ran = new Random();
    int number = ran.nextInt(100)+1; // 产生随机数

    for (;;)
    {
        System.out.println("1.开始猜数");
        System.out.println("2.游戏参数设置");
        System.out.println("9.退出");
        Scanner sc=new Scanner(System.in);
        String choo =sc.next();
        if (!choo.equals("1")&&!choo.equals("2")&&!choo.equals("9"))
        {
            System.out.println("属于非法输入");
        }
        else
        {
            if (choo.equals("1"))
                {
            int guess;      // 用户猜的数字
            int count = 0;  // 猜测次数
            System.out.println("有一个0到100之间的整数,你猜是什么?");
            do {
            guess = input.nextInt();
            if (number < guess) {
            System.out.println("大了,再猜");
          count++;
            } else if (number > guess) {
            System.out.println("小了,再猜");
            count++;
            } else {
                    count++;
                    break;
                }           
            if (guess > count){
                    System.out.println("次数超过");
                    break;
                }
            else if(guess <= count) {
                    {break;}
            }
            else if(choo.equals("2")){
                System.out.println("请选择难度:");
                System.out.println("1.简单");
                System.out.println("2.一般");
                System.out.println("3.困难");
                Scanner ssc = new Scanner(System.in);
                int n = ssc.nextInt();
                if (n==1)
                {
                    m=8;
                }
                else if(n==2)
                {
                    m=6;
                }
                else
                {
                    m=4;
                }
            }
            else
            {break;}
            }
        }
        while (true);{
        System.out.println("这个数字是" + number);
        String count;
        System.out.println("您猜的次数" + count);
        }
        }
    }
}
        // 根据猜测次数给出评价
        if (count >= 1 && count <= 3) {
            System.out.println("厉害啊,兄弟!");
            } else if (count >= 4 && count <= 6) {
            System.out.println("不错,再接再厉!");
            } else {
            System.out.println("菜的真实!");
            }
            input.close();
            }

}


图片说明
图片说明

eclipse中
Syntax error, insert "while ( Expression ) ;" to complete DoStatement
Syntax error on token "}", { expected after this token
图片说明

删除了break的分号
底下的count报错。

pss:
现在是这样的
图片说明

2个回答

        {break;}
        }
这里多了一个后括号

 while (true);
 这里多了一个分号
joylee0512
joylee0512 回复caozhy: 你为啥反对我呢,我的意思就是你说的是while()后面多了个分号是正解
10 个月之前 回复
joylee0512
joylee0512 你为啥反对我呢,我的意思就是你说的是while()后面多了个分号是正解
10 个月之前 回复
qq_43372180
雨后初晴i 回复caozhy: 现在知道写错了、
10 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复雨后初晴i: while(true);都死循环了,还正确。
10 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复雨后初晴i: 你根本就不会写程序String count,那么count怎么又和数字比较
10 个月之前 回复
qq_43372180
雨后初晴i 那个分号删了 就会报错了呀。
10 个月之前 回复

while(true) 后面的分号;是正解呀

joylee0512
joylee0512 我的意思是后面多了个分号的回答是正解,不是说分号没问题
10 个月之前 回复
qq_43372180
雨后初晴i 恩,是的,后面那个分号应该是正确的
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问