循环结构
while循环
while是最基本的循环,它的结构为:
while(布尔表达式){ //循环内容 }
-
只要布尔表达式一直为true,他就会一直执行下去
-
大多数情况是需要让循环停止下来,需要一个让表达式失效的方式来结束循环
-
少部分情况需要一直循环,比如服务器的请求响应监听等
-
循环条件一直为true就会造成无限循环(死循环),正常编程中我们要尽量避免死循环
public static void main(String[] args) { //计算1-100的和 int i = 0; int sum = 0; while (i <= 100){ sum = sum + i; i++; } System.out.println(sum); }
do……while循环
do…while循环的结构为:
do{ //循环内容 }while(布尔表达式);
-
do…while循环和while循环相似,不同的是,do…while至少执行一次
-
do…while和while的区别是:while先判断后执行,dowhile是先执行后判断
public static void main(String[] args) { //计算1-100的和 int i = 0; int sum = 0; do { sum = sum + i; i++; }while (i<=100); System.out.println(sum); }
for循环
for循环的结构为:
for(初始化;布尔表达式;更新){ //循环内容 }
-
for循环语句是支持迭代的一种通用结构,是最有效最灵活的循环
-
for循环执行的次数是在执行前就确定的
public static void main(String[] args) { int sum1 = 0; int sum2 = 0; for (int i = 0; i < 101; i++) { if (i%2 != 0){ //计算0-100之间奇数和 sum1 = sum1 + i; }else { //计算0-100之间偶数和 sum2 = sum2 + i; } } System.out.println("0-100奇数的和:"+sum1); System.out.println("0-100偶数的和:"+sum2); }
增强for循环结构为:
for(声明语句:表达式){ //循环内容 }
-
声明语句:声明新的局部变量,该变量的类型必须与数组元素的类型匹配。其作用域限定在循环语句块,值与数组元素的值相等。
-
表达式:要访问的数组名,或者返回值为数组的方法。
public static void main(String[] args) { int[] num = {1,2,3,4,5,6}; for (int a:num){ System.out.print(a+"\t"); } }
break&continue
-
break在任何循环语句的主体部分,都可以用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。break也在switch语句中使用
public static void main(String[] args) { for (int i = 0; i < 50; i++) { System.out.print(i+"\t"); if (i == 10){ break; } } }
-
continue语句用在循环语句体中,用于终止某次循环过程,就是跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的决定
public static void main(String[] args) { for (int i = 0; i < 100; i++) { if (i%10 == 0){ System.out.println(); continue; } System.out.print(i+"\t"); } }