浅谈J2SE基础中几种循环的区别

来源:互联网 发布:PHP投票系统开发 编辑:程序博客网 时间:2024/06/01 09:18

1.if(){  }if(表达式1){ }else if(表达式2){  }:两者之间都是判断,但是前者每一个都要进行(逐一)判断,后者只有在表达式1不满足的情况下才判断表达式2.

2while..do..while..:两者在一定条件下可以相互转换,但是do..whlie...的循环体部分无论满不满足循环条件至少会进行一次(先斩后奏)。

3. for...while... :两者在一定条件下可以相互转换,但是while中的初始化变量在循环结束后仍然可以使用,而for循坏的初始化变量不能,我个人的理解是,for循坏的在括号里而while的初始化值在外面,可以借鉴成员变量和局部变量来理解。

4.switch(表达式)..case 值..: 表达式可以是基本数据类型的int short char byte 不能是long JDK5.0后可以是字符串,枚举,具体的case对应值不能是范围,只能是具体的值。

5.与循环相关的两个关键字break,continue
    1)break的使用场景:
a.switch语句当中
b.在循环语句当中.
在循环语句当中的作用: 提前结束循环操作.一遇到break,当前的循环就结束了.
    2)  continue的使用场景: 循环当中,continue: 结束当前循环,继续下一次的循环.(排除数据)

6.for循环除了一般的循环还有增强for循环对数组的遍历外还有集合,字符串等遍历。

原创粉丝点击