while和do-while循环

目录

一、while循环

二、do-while循环

三、while与do-while循环的区别


一、while循环

1.格式:

初始化语句:

while(条件判断){

循环语句体;

条件控制语句;

}

 2.执行规律:
        首先执行1次初始值代码
        然后判断循环条件,如果循环条件为true,执行{}中的循环操作代码块,然后执行迭代部分,再返回判断循环条件,根据循环条件成立与否决定是否执行{}里的代码。
         如果循环条件为false,则结束整个循环结构,继续往下执行循环结构后面的代码。

3.注意事项:    
        1)循环条件不管多么简单,多么复杂,只能是布尔值,要么为true,要么为false。
         2)迭代部分的作用是改变循环条件,让循环条件在某个时刻不再满足,从而退出循环操作 ,如果没有迭代部分,就会进入死循环
        3)如果第一次判断循环条件,循环条件就不成立,那么循环操作一次都不会执行。

4.例题1:打印50份试卷。


public class demo03 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
         int i=1;
//因为打印50所以范围为i小于等于50;
         while(i<=50){
        	 System.out.println("打印第"+i+"份试卷");
        	 ++i;
        	 
         }
         System.out.println("打印结束");
	}

}

例题2:求1到100之间所有奇数的和:
     

public class demo9 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//求1到100(包括100)之间的奇数和
		//sum是奇数相加的和初始值为0
        int i =1;
        int sum=0;
        while(i<=100){
        	if(i%2!=0){
        		sum+=i;//sum=sum+i
        		
        	}
        	i++;
        }
        System.out.println("1到100的奇数和"+sum);
	}

}

运行结果:

二、do-while循环

1.格式:

    do{

    循环操作数

    迭代部分(i++等)

   }

   while(循环条件)

2.执行规律:
          先执行1次初始值代码
          然后进入do-while循环{}中执行循环操作代码块,执行迭代部分,执行完判断循环条件,如果条件为true,再次执行循环操作代码和迭代部分
          如果循环条件为false,则结束整个do-while循环结构,继续往下执行do-while循环结构之后的代码。

 3、 注意:
         1)初始值只执行1遍
         2)do-while循环是先执行1次循环操作,再判断循环条件,所以,如果第1次判断循环条件不成立,循环操作也会执行1次,也就是说do-while循环的循环操作不管在什么情况下,至少会执行1次
        3)循环条件不管多么复杂或者多么简单,循环条件都是布尔值,要么为true要么为false。

4、例题1:打出100遍好好学习。先执行后判断


public class demo6 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//初始值
     int i=1;
     do{
    	 System.out.println("第"+i+"遍:好好学习,天天向上");
    	 i++;
     }while(i<=100);
     System.out.println("继续努力");
    	 
    	 
    
	}

}

运行结果:

 三、while与do-while循环的区别

while是先判断后执行。初始情况不满足是一次都不会执行

do-while是先执行后判断,初始情况不满足,但是还会执行一次。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值