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

我这个哪里错了,有谁解释一下吗

public class HelloWorld {

    public static void main(String[] args) {

        

        // 变量保存成绩

        int score = 53; 

        

        // 变量保存加分次数

        int count = 0;


        

        //打印输出加分前成绩 

        System.out.println("加分前成绩:"+score);  

        

        // 只要成绩小于60,就循环执行加分操作,并统计加分次数

        if(score<60;score++;count++){

            System.out.println("加分后成绩:"+score);

            

        }

        

        //打印输出加分后成绩,以及加分次数

      System.out.println("共加了"+count+"次!");




    }

}


提问者:慕前端7397748 2018-08-26 10:56

个回答

  • 慕前端7397748
    2018-08-30 17:14:53

    对对,IF只能写判断语句。...

  • 慕粉1721587255
    2018-08-30 15:30:03

    if里面出问题了,你可以使用if作为判断条件,在if大括号里面使用循环:if(score<=60){
                for(int newscore=score;newscore<60;newscore++){
                    score++;
                    count++;
                }
            }


  • qq_追逐梦想_4
    2018-08-26 12:30:28

    if括号里面怎么能写循环呢?括号里面只能写判断语句,兄弟

  • qq_雨下的雪那么大_0
    2018-08-26 12:29:59

    for(score<60;score++;count++)/*if改为for*/{

       score+=count;//你未进行加分操作,当然也不存在加分计数了,然后副作用就是score不能加到60,无限循环

    //你的count只会无穷大         

    //System.out.println("加分后成绩:"+score);这个的话我没记错题目要求应该是只用打印一遍最终成绩吧

    //所以不用放在循环里面

    //额,才看见for是代表循环,if代表判断语句,嗯嗯      

            }

    System.out.println("加分后成绩:"+score);

    //嗯,这样就行了,//的意思是单行注释这个应该知道吧

    /*还是注释,希望能帮到你*/


  • qq_追逐梦想_4
    2018-08-26 12:20:28

    if里面循坏写错了