问题:
for循环中:
for (int i=0;i<5 ;i++ )
{
System.out.println("请输入5门功课中第"+(i+1) + "门课程的成绩");
}
我把它改写成如下代码:
for (int i=1;i<=5 ;i++ )
{
System.out.println("请输入5门功课中第"+i+ "门课程的成绩");
}
运行结果一样,但为什么作者要将i的初始化赋值为0?
都可以,没有唯一过程,只有唯一的目的
1、for循环里面的变量的功能
①循环总次数:算出{} 里面代码要执行的次数并一次次的执行{}里面的代码
②记录循环到了第几轮:通过i值来确定
2、①for (int i=0;i<5 ;i++ ):
i 可取的值:0 1 2 3 4 ,共5次
②for (int i=1;i<=5 ;i++ )
i可取的值: 1 2 3 4 5,也是5次
③总之,我们要做的事儿就是把{}里面的语句循环执行5次,
你如果觉得爽,也可以写成 for (int i=-1;i<4 ;i++ ): -1 0 1 2 3 ,反正就是循环5次,
不管你怎写,你的目的是:循环5次
3、对于System.out.println("请输入5门功课中第"+i+ "门课程的成绩");
你发现没有,{}语句里面也用了这个i, 用这个i来标记这个语句执行了多少次
① int i=0时,i+1
②int i=0时 , i
③int i=-1时,i+2
这里你发现了没有,将i初始化为0和1,比较方便,这是编程经验,所有大家到潜移默化的用i=0或者i=1了,
很少有人会去这样做 i=-100,
i=0或者i=1就变成了比较常用的方式了,
4、我上面讲了这么多话,发现都是多余的,
我只能说一句:int =0这是一种习惯,作者习惯这样写,大多数人也习惯这样写,大家看多了也都喜欢看这样写的。
习惯习惯啊!
|