而无论是哪一种循环语句必须具备两方面。
循环条件和循环操作。
While(循环条件){循环操作}
Do{循环操作}While(循环条件)
For(循环条件){循环操作}
()中括号里面是条件,{ }大括号里面是操作。
这不仅适用于循环语句,同样适用于所有程序。
同样她们也有四个不可缺少的部分。
第一,初始化,第二,条件判断,第三,循环体,第四,迭代部分,也就是变量的变化。
while 和 if 可一个逻辑理解。不过一个是只执行一次,一个是循环执行。
While 需要注意的一点是循环操作容易变为死循环。如果变量的值不改变,永远符合循环条件,那么将一直循环下去。所以i++的作用不仅是自身的变量改变,还有跳出循环的作用。
另外还有如果变量初始值就不满足循环条件,就不会进入循环操作。
就是做了再说,即使条件不符合,也可以至少运行一次。
For 其实就是while 的简化写法。
将int i=0;声明变量从上面拉进来,再把i++从循环体里面拉进来。下图将for变为while。其实是一样的。
Int i=0;
for(;i<10;){
I++;
}
这样一来是不是就明白执行的顺序了。参考while的执行顺序就行。显示变量初始化,然后条件判断,是否进入循环操作,然后循环体操作,最后更新循环变量,接着新一轮的循环操作,这个时候参数初始化就没有必要了。剩下的三个继续循环。
1,三个i就可以不是一个变量,可以是多个变量。而且表达式1初始化变量可以同时初始化多个变量,用逗号隔开。
前提条件就是知道循环的次数。
2,for循环的三个部分任意部分都可以省略,最简单的for循环就是这样的 for(;;){ } 。他和while(true){}都可以进入无线循环,之后可以用break,contyinue,结束无限循环。
foreach接着for的简化精神继续简化。但是foreach语句并不能完全取代for语句,同样有着限制。就好像for适用于固定次数的循环一样。foreach只能遍历,不能循环赋值等。
任何的foreach语句都可以改写为for语句版本。
foreach不是一个关键字,习惯叫法“foreach”语句。foreach的语句格式:
for(元素类型int 元素变量i : 遍历对象obj){
引用了i的java语句;
}
热门评论
很好
不错 很明了
占楼 ..