小张同学明白,学程序设计语言,就是从经典的任务入手,一步一个脚印。
代码如图1-46所示。
图1-46 任务10的代码
小张同学发现,在图1-46中,红色方框标出的代码,是一种新的代码语句。
大家都清楚,从1加到100,求和是5050,小张同学想看看这段代码的运行结果如图1-47所示。
图1-47 运行结果
很显然,运行结果正确。
注1: for循环又称计数循环,也称硬循环。在任务10中,for语句圆括内,循环变量i初值为1,终值小于等于100,i每次变化1,在循环体内将i累加赋给iSum变量。这个循环从1跑到100,每次增加1,则循环100次。
注2: for语句小括号中任何一个表达式均可省略,而只用分号分隔,所以有时看到两个连续分号,此时可以在程序的其他地方对循环变量进行初始化并修改循环变量的值。
注3: for循环中的循环体可以只含有空语句(只有分号;)。
注4: 可以在for循环语句的小括号里设定初始值表达式和修改表达式都可以使用逗号“,”得到多重表达式。如:
注5: for循环还有一格式称为foreach语句,简称为“for每一个”循环语句。它的格式更简单,就是for(类型 循环变量:数组或集合){循环体语句;},例如:for(int i:a){sum+=i;}。要注意的是此例中 a 是数组或集合变量,Foreach 一般结合泛型使用,后面进一步讲解。Foreach循环适合将数组或集合遍历一遍,不适合对数组或集合的索引情况,如果要用到数组或集合的索引,这时还是需要for循环。
小张同学心想,如果循环的次数事先不知道,只知道,到时候就得停下来,那怎么办呢?接着看任务11。