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

这样错在哪里

 //打印输出加分前成绩 

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

       

        

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

        if(score<60){

            score+=count;

            count++;

        }

        

        

        

        

        

        

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

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

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




    }

}


提问者:蜡笔小星_PEI 2020-05-11 22:05

个回答

  • 慕娘2319265
    2020-05-18 14:53:38
    已采纳

    if是条件判断,并不是循环语句,循环语句是while,do while和for,当我们需要计数时,就使用for循环。

    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);  
            System.out.println("总共加了:"+count+"次!");
        }
    }

  • 宇娃
    2020-07-09 14:15:17

    public class Main {
        public static void main(String[] args) {
            int score = 53;
            int count = 0;
            System.out.println("加分前成绩:" + score);
            while (score < 60) {
                score++;
                count++;
            }
            System.out.println("加分后成绩:" + score);
            System.out.println("共加了" + count + "次!");
    
        }
    }
    
    /*
    功能描述:为指定成绩加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的次数
     */


  • 慕的地0183026
    2020-07-08 00:48:17

     for(int i=1;score<60;i++){

               score++;

               count=i;

            }

            


  • Sarom
    2020-05-16 19:10:47

    使用if的话只判断一次,而且你刚开始count=0;循环中score+=count;结果还是score

    用while(score<60) {score++;count++}

  • 慕少4459913
    2020-05-15 17:10:33

    score没初始值

  • 慕斯卡1571179
    2020-05-12 11:19:06

    if有这样的循环吗?