java吧 关注:1,273,907贴子:12,784,754
  • 27回复贴,共1

【关于break语句的疑惑】

只看楼主收藏回复

各位大神指点一下小弟~题意如下


IP属地:广东1楼2016-12-21 19:57回复


    IP属地:广东2楼2016-12-21 19:58
    回复
      2025-08-14 10:54:24
      广告
      不感兴趣
      开通SVIP免广告
      import java.util.Scanner;
      public class Test11 {
      public static void main(String[] args) {
      int sum=0;
      double avg;
      Scanner input=new Scanner (System.in);
      System.out.print("请输入姓名:");
      String name=input.next();
      for (int i = 1; i <= 5; i++) {
      System.out.print("请输入5门功课中第"+i+"门课的成绩:");
      int score=input.nextInt();
      if (score<0) {
      System.out.println("抱歉,成绩录入错误,请重新进行录入!");
      break;
      }
      sum+=score;
      }
      avg=sum/5;
      System.out.println(name+"的平均分是"+avg);
      }
      }


      IP属地:广东5楼2016-12-21 20:00
      回复
        以下是我的实行结果


        IP属地:广东6楼2016-12-21 20:01
        回复


          IP属地:广东7楼2016-12-21 20:02
          回复
            请问大神们如果我想在输入-77分之后直接跳转到“抱歉,成绩录入错误这一行”,而不要下面再输出王浩的平均分,我应该怎么修改


            IP属地:广东8楼2016-12-21 20:04
            回复
              break只是跳出循环,你的平均分计算是在循环外 自然会执行。加个标识判断下


              IP属地:重庆9楼2016-12-21 20:09
              收起回复


                IP属地:广东10楼2016-12-21 20:13
                回复
                  2025-08-14 10:48:24
                  广告
                  不感兴趣
                  开通SVIP免广告
                  如果你的意思是如果分数是负的话直接终止程序那就用Systerm.exit(0)。break是终止循环,但是循环下面的还是要执行的


                  来自Android客户端11楼2016-12-21 20:14
                  收起回复
                    continue


                    IP属地:陕西12楼2016-12-21 20:45
                    回复
                      if(score<0)
                      syso("成绩录取错误");
                      score=0,i--;
                      我猜你是想这样


                      来自Android客户端13楼2016-12-21 21:34
                      回复
                        然后不要加break,就能达到你可以录取5次正确的成绩。


                        来自Android客户端14楼2016-12-21 21:37
                        收起回复
                          我的锅……没有看到还有题目


                          来自Android客户端15楼2016-12-22 00:01
                          收起回复
                            写程序尽量不要都把所有事情都放在main方法里做………


                            来自Android客户端16楼2016-12-22 00:03
                            收起回复