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

来源:5-1 编程练习

岁月lgx

2015-02-05 20:11

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

    }

}


写回答 关注

4回答

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

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

    岁月lgx

    非常感谢!

    2015-02-05 20:50:04

    共 1 条回复 >

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

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

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

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

    岁月lgx

    谢谢!变量是有范围的!

    2015-02-06 21:23:19

    共 1 条回复 >

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

      // int count = 0;

    把注释去掉

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

    把int去掉


    岁月lgx 回复ybbzbb

    好的,谢谢!!

    2015-02-05 21:00:55

    共 3 条回复 >

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

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165551 学习 · 17586 问题

查看课程

相似问题