循环结构总结

循环结构

  • while 循环
  • dou…while 循环
  • for 循环
  • 在Java5中引入了一种主要用于数组的增强型 for循环。

while 循环

类名
    方法
    //输入1~100
    int a =0;
    while(a<100){    //值要为真,才能执行   否则会造成死循环
        a++;    //条件
        System.out.println(a);
    }
=======================================================
    
    //1+2+3+4....+100,总和是多少?
    
    int a = 0;   //赋值
    int sum =0;   //总和的值
while(a<=100){     //条件
    sum=sum+a;  //总和
    a++;   //+1循环
}
System.out.println(sum);  //5050
   }
}

do …while 循环

  • 对于while语句而言,如果不满足条件,则不能进入循环。 但有时候我们需要即使不满足条件,也要至少执行一次。
  • do…while 循环和 while 循环相似,不同的是,do…while循环至少执行一次。
  • while和do…while的区别:
  • while先判断后执行。do while是先执行后在判断!

  • do…while 总是保证循环会被至少执行一次。这是他们的主要差别!

类名
    方法
    int a =0;
while(a<0){
    a++;
    System.out.println(a);
}
==================================
    do{
      System.out.println(a);
        a++;
    }while(a<0);
===========================================

    int a=0;
    int sum =0;
 do{
     sum=sum+a;
     a++;
 }while(a<=100);
   System.out.println(sum);
    }
}

For 循环

  • 虽然所有循环结构都可以用while 或者 do while表示,但Java提供了另一种语句 for循环,是一些循环结构变得更加简单。
  • for循环语句是支持迭代的 一种通用结构,是最有效,最灵活的循环结构。
  • for循环执行的次数是在执行前就确定的,语法格式如下:
 for(初始化; 布尔值式; 更新){
     //代码语句
 }

计算0到100之间的奇数和偶数的和

类名
    方法
    
    int oddSum =0;  //定义奇数的和
    int evenSum =0;    //定义偶数的和
 for(int a =0;a<100;a++){
     if(a%2==0){
         evenSum=evenSum+a;
     }else{
         oddSum+=a;
     }
 }  //2450
   System.out.println("偶数的和是:"+evenSum);   //2450
   System.out.println("奇数的和是:"+oddSum);  //2500

输出1~1000之间能被5整除的数,并且每行输出3个

类名
    方法
   for 循环 
    
   for(int a =1;a<=1000;a++){
       if(a%5==0){
           System.out.print(a+"\t");   //能被5整除的数
       }
       if(a%(5*3)==0){               //每行
           System.out.println("\n");
       }
   }
===================================================================
    while 循环
    
    		int a=1;   //初始化变量
		while(a<=1000){   //条件判断
			//循环操作
        if(a%5==0){
        	System.out.print(a+"\t");
        	if(a%(5*3)==0){
        		System.out.print("\n");
        	}
        }	
			a++;   //改变变量
		}
		System.out.print(a+"\n");
	}

}
=========================================================================
    do while 循环
        
        int a =1;   // 初始化变量
    do{
        //循环操作
        if(a%5==0){
            System.out.print(a+"\t");
            if(a%(5*3)==0){
                System.out.println()
            }
        }
        a++;   //改变变量
    }while(a<=1000);     //条件判断
  }
}

打印九九乘法表

类名 {
    方法  {
    for(a=1;a<=9;a++){   //先打印出来第一列  ,再用固定的 1 用循环包起来
    for(b=1;b<=a;b++){    //去掉重复项  b<=a
     
       System.out.print(b+"*"+a+"="+(a*b)+"\t");   //调试样式
    }  
        System.out.println();
    }
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值