问答详情
源自:5-1 编程练习

求解答我这个问题

for(int count=0;;count++){            score++;                      if(score>=60){                break;            } 在后面不能直接输入count的值,为什么?

提问者:qq_那么久_0 2017-05-15 03:07

个回答

  • 慕用831298
    2017-06-04 00:44:29

    public class HelloWorld {
        public static void main(String[] args) {
            
            // 变量保存成绩
            int score = 53; 
            
            // 变量保存加分次数
            int count = 0;
    
    
            //打印输出加分前成绩 
            System.out.println("加分前成绩:"+score);  
           
           
               // 只要成绩小于60,就循环执行加分操作,并统计加分次数
            for(;score<60;count++){
                score++;
            }
            System.out.println("加分后成绩:"+score+"\n"+"共加了"+count+"次!");
            //打印输出加分后成绩,以及加分次数
    
        }
    }

    看下我的代码,count好像不用再定义了。你在for循环里面定义count,你把前面int count = 0去掉应该也可以的。求采纳

  • qq_呵呵_5
    2017-06-03 17:06:41

    for(int count=0;;count++)循环结束 此时count超出作用域 count时效 往上找有int count=0;所以count始终为0

    应改成for(count=0;;count++) 这样就是对前面定义的count进行操作

  • qq_呵呵_5
    2017-06-03 17:02:35

    count重复定义了

  • qq_深蓝雨石_0
    2017-05-15 08:51:21

    int score = 56;//56是我随便赋值的一个数
            int count;
            for( count=1; ; count++){
                score++;
                if(score>=60)
                    break;
            }
            System.out.println("共加了"+count+"次");
            System.out.println("加分后的为"+score);