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

请问赋值放在循环体内是不是循环体外不可用?

public class HelloWorld {

    public static void main(String[] args) {

        

        // 变量保存成绩

        int score = 53; 

        

        // 变量保存加分次数

        // int count = 0;


        //打印输出加分前成绩 

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

    

      

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

        for(int count=0;score<60;count++){

            score++;

        };

                

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

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

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

    }

}


提问者:岁月lgx 2015-02-05 20:11

个回答

  • sixGod
    2015-02-05 20:36:42
    已采纳

    不会啊,你在循环外定义的变量,传到循环里面,发生了改成的话,在外面再次访问时的值也就是改变后的值啊

  • sixGod
    2015-02-06 16:54:31

    赋值放在循环体里不是不行,你的错误是在最后一句

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

    在这里是无法读取到count的,因为它是属于在循环时生成的变量,循环结束后,count就被销毁了,所以你在这里读count的话会报错

  • ybbzbb
    2015-02-05 20:52:21

      // int count = 0;

    把注释去掉

      for(int count=0;score<60;count++){

    把int去掉


  • 岁月lgx
    2015-02-05 20:52:03

    for(int count=0;score<60;count++)

    请问我把这个赋值放入循环体里,为什么不行?