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

求解答我这个问题

for(int count=0;;count++){            score++;                      if(score>=60){                break;            } 在后面不能直接输入count的值,为什么?

正在回答

4 回答

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+"\n"+"共加了"+count+"次!");
        //打印输出加分后成绩,以及加分次数

    }
}

看下我的代码,count好像不用再定义了。你在for循环里面定义count,你把前面int count = 0去掉应该也可以的。求采纳

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

for(int count=0;;count++)循环结束 此时count超出作用域 count时效 往上找有int count=0;所以count始终为0

应改成for(count=0;;count++) 这样就是对前面定义的count进行操作

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

count重复定义了

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

int score = 56;//56是我随便赋值的一个数
        int count;
        for( count=1; ; count++){
            score++;
            if(score>=60)
                break;
        }
        System.out.println("共加了"+count+"次");
        System.out.println("加分后的为"+score);

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165172    人
  • 解答问题       17581    个

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

进入课程

求解答我这个问题

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