为了账号安全,请及时绑定邮箱和手机立即绑定

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

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+"次!");




    }

}


正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

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

//你的count只会无穷大         

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

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

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

        }

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

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

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


0 回复 有任何疑惑可以回复我~

if里面循坏写错了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信