Java编程基础知识——关于for循环
基本(非加强版)的for循环
上面这一行程序用中文来说:“重复执行200此”
而编译器会这么认为:
创建变量i并赋值为9;
只要小于200就可以重复执行;
每次执行完后i+1;
第一段:初始化
使用这个部分来声明和初始化用在循环体内的变量。你通常会将此变量作为计数器。实际上你可以在这里初始一个以上的变量,这点我们以后再讨论。
第二段:boolean测试
测试条件摆在这里。不管写了什么,这里一定要算出一个boolean值(true和false)。你可以安置x>-2这种测试,或者可以调用返回boolean的方法。
第三段:重复表达式
在这里安置每趟循环运行完以后要执行的项目。要记得这会在运行完一圈之后才会执行。
比较for循环与while循环的差别
while循环只有boolean测试;它并没有内建的初始化或者重复表达式。while适合使用在不知道要循环几次的循环上。若你知道执行几次,则使用for循环比较容易阅读。
前置和后置的递增/递减操作符
两者实现的功能一致。递减同理;
放在变量前面代表先执行加减再来运用变量的值,此场景只有在一下情况才会有意义:
场景1:
int x = 0;
int z = ++x;
运行结果z和x都是1;
再看场景2:
int x = 0;
int z = x++;
执行结果x是1,z是0。z会被先指派x的值,然后才会执行递增x的操作。
加强版的for循环
从java 5.0开始,java语言就有了称之为加强版的for循环,它能够很容易地逐个运行数组或者其他集合的元素(当然还有其他类型的集合)。这是个很好的强化功能,因为这是for循环很常见的用途。我们会在讨论非数组的集合时再次看到加强版的for循环。
上面这行程序中文意思是:“对于nameArray中的每个元素执行一次”而编译器会这么认为:
创建名称为name的String变量;
将nameArray的第一个元素赋值给name;
执行重复的内容;
赋值给下一个元素;
重复执行至所有元素都被运行为止;
第一段:声明循环变量
使用这个部分来声明与初始化用在循环内容的变量。循环过程中此变量所携带的值会有所不同。此变量的类型必须要与数组元素匹配
第二段:要运行的集合
这必须是对数组或者其他集合的引用。