循环结构
每日名言
我们这个世界,从不会给一个伤心的落伍者颁发奖牌。——励志名言
- while 循环
- do… while 循环
- for循环
- 在java 5中引入一种主要用于数组的增强型for循环
while 循环
-
while 是最基本的循环,它的结构为:
while(布尔表达式){ //循环内容 }
-
只要布尔表达式为true,循环就会一直执行下去。
-
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
-
少部分情况需要一直循环一直执行,比如 服务器的请求响应监听等。
-
循环条件一直为true就会造成无限循环(死循环),我们正常的业务编辑中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!
do…while 循环
-
对于whlie 语句而言,如果不满足条件,则不能进入循环。但是有时候我们需要即使不满足条件,也可以至少执行一次。
-
do…while 循环和while 循环相似,不同的是,do…while 循环至少执行一次。
do{ //代码语句 }while(布尔表达式);
package com.zhuanhun.struct; public class WhileDemo01 { public static void main(String[] args) { //输出1-100 int i =0; while(i<100){ i++; System.out.println(i); } } }
package com.zhuanhun.struct; public class WeiDai { //伪代码 public static void main(String[] args) { //死循环 while(true){ //等待客户端连接 //定时检查 //...... } } }
package com.zhuanhun.struct; public class WhileDemo02 { public static void main(String[] args) { //计算1+2+3+...+100=? int i=0; int sum=0; while(i<=100){ sum=sum+i; i++; } System.out.println(sum); } }
-
while 和 do…while的区别
- while 先判断后执行,do while 是先执行后判断!
- do…while总是保证循环体会被至少执行一次!这是它们的主要差别。
package com.zhuanhun.struct; public class DoWhileDemo01 { public static void main(String[] args) { int i=0; int sum=0; do { sum=sum+i; i++; }while (i<=100); System.out.println(sum); } }
package com.zhuanhun.struct; public class DoWhileDemo02 { public static void main(String[] args) { int a=0; while(a<0){ a++; System.out.println(a); } System.out.println("==============="); do { a++; System.out.println(a); }while (a<0); } }
每日新闻
ICCC 2021第七届计算机与通信国际会议在成都召开