for语句或者for循环是最常见的也是比较复杂的一种循环。在熟练掌握其语法后,对于一般类似于打印1到N的数字的程序我们都可以快速地写出。
动手写4.3.4
动手写4.3.4展示了for语句的基本用法,运行结果如图4.3.3所示:
图4.3.3 for语句示例运行结果
for语句的条件部分由3个语句组成,其中只有第二个语句是条件判断。第一个语句是一个赋值语句,可以直接定义新的变量,也可以给循环外定义的变量重新赋值。一般来说,我们把这个变量当作计数器,用于判断循环结束的条件,但其实语法中也没有规定3个语句要使用同一个变量(例子中使用同一个变量的用法是最常见的)。第三个语句会在循环中所有语句执行完后触发,一般用来递增或递减计数器的值。因此动手写4.3.4也可以完全转换成while语句的写法,也就是变成动手写4.3.1。
for语句头部的3个语句也可以省略其中的一个或多个部分。
动手写4.3.5
动手写4.3.5在for语句头部分别省略了计数器初始化和自增的语句,用空语句来代替,而将它们移到了其他位置。我们可以看到这样的写法就跟while语句一模一样了。
此外,for语句头部的3个语句也都可以用逗号操作符来操作多个变量,写出复杂的循环条件。
动手写4.3.6
(www.xing528.com)
动手写4.3.6在循环头部增加了一个j变量,并使得每次循环都要检查i和j两个变量的值。运行结果如图4.3.4所示:
图4.3.4 “ j>5&&i<10”的结果
注意:示例中的第二个表达式不能写成“j>5,i<10”,这是因为这一个语句会被当作表达式,它的返回值直接决定了循环是否要继续。之前我们讲解过,逗号表达式将会返回右操作数的值,也就是返回“i<10”,而“j>5”将会被忽略,因此最后的运行结果会变为如图4.3.5所示:
图4.3.5 “ j>5,i<10”的结果
最后,我们来讲一下循环的嵌套。与条件语句相同,循环语句也可以嵌套,而循环语句和条件语句相互之间也可以嵌套。这里我们举一个简单的例子:
动手写4.3.7
动手写4.3.7使用了两层嵌套的for循环打印九九乘法表。运行结果如图4.3.6所示:
图4.3.6 打印九九乘法表
程序中的外层循环决定了第一个乘数的值,而内层循环决定了第二个乘数,两个循环的计数器相乘就得到了乘积。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。