Java的循环结构与break&continue

循环结构

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");
     }
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值