哈喽大家好,这里是Java小白成长记!
首先还是要感谢小伙伴们的宝贵评论,你们的支持是我最大的动力,你们所指出的问题,是我今后努力的方向!
昨天给大家分享了switch语句,做了一个简单的计算器,今天分享一下for循环,来计算一下从1加到1000的和。
for循环是Java中的一种循环语句,作用就是我们不用写重复的代码,通过循环来反复地执行一段代码。语法格式如下所示:
for(初始表达式;条件表达式;更新表达式)
{
java语句;
}
初始表达式:我们既然要循环,就需要使用一个变量来控制循环,初始表达式就是定义一个变量的初始值,比如最常见的int i=1,我们定义一个变量i,并让i的初始值为1。
条件表达式:就是定义的变量满足什么条件才能去执行下面的java语句,比如i<10。
更新表达式:就是每执行完一次下方的java语句,i的值就会变一次,比如我们想让i每次增加1,就写成i++,就是i自动+1。
文字不容易理解,还是举例子靠谱。下面就举两个小例子:
例子1:如果我想输出从1到10这十个整数,不用循环会怎么写代码,是不是把System.out.println("");写十遍,双引号里面分别为1到10。这样既麻烦又累,1到10还能写一下,那如果是1到1000、1到10000呢?这样明显不太现实,因此我们可以用循环来写,代码如下:
短短几行代码就搞定了,首先定义一个变量i,初始值为1,然后判断i是否小于等于10,1是小于等于10的,所以我们输出i的值,也就是1,然后会执行i++,让i自动加1,此时i变成了2,再去判断2是否小于等于10,2小于等于10,所以再输出此时i的值,也就是2,然后继续执行i++,i就变成了3...以此类推,直到i等于10的时候,10也小于等于10,输出此时i的值,输出了10,然后i++,i变成了11,11大于10了,不满足i<=10这个表达式了,for循环就结束了,输出结果如下:
所以for循环的执行顺序就是:先定义一个变量并给初始值,判断此时的变量是否满足条件表达式,如果不满足,就结束了,如果满足,执行下方java语句,然后变量的值根据更新表达式变一次,再去判断此时的变量是否满足条件表达式,就这样循环,直到变量不满足条件表达式。
例子2:如果我们想输出2、4、6、8、10,我们怎么改代码?
我们想输出的第一个数为2,可以让i的初始值就是2,i++就相当于i=i+1,此时我们需要每增加2输出一次i,所以更新表达式变成了i=i+2。结果如下:
了解完for循环的原理,我们就可以尝试写今天的代码了:
第三行:首先我们定义一个变量取名sum,初始值为0,用来存放从1到1000的和,注意这行代码千万不要写到for循环里面了,如果写到循环里面,意味着每执行一次循环,都会重新定义sum一次,并且每次都是0,那岂不是没意义了。
第七行:我们要计算从1加到1000,就用sum+i就行了,因为i是会变得,每变一次加一次,最后的sum就是1到1000的和了。
第九行:直接把sum的值输出就行了。
结果如下:
for循环是一个有意思的知识点,大家可以找视频系统的学一下,这几天小编将要分享的都是for循环了,因为它太强了!
今天的分享就到这里了,有疑问和不足欢迎大家来评论。