java里的循环结构:while、do...while、for

循环结构

一、while循环

while(布尔表达式){
//循环内容
}

while是最基本的循环,只要布尔表达式为true,循环就会一直执行下去。

【注】循环条件一直为true时就会造成无限循环(及死循环),我们正常编程中应该尽量避免死循环。死循环会影响程序性能或造成程序卡死崩溃等状况

举例:

public class Demo1 {
    public static void main(String[] args)
    {
        //输出1~100
        int i=0;
        //进行条件判断,当i>=100时结束循环
        while(i<100)
        {
            //i=i+1;
            i++;
            System.out.println(i); 
        }
    }
}

二、do....while循环

do{
//代码语句
}while(布尔表达式);

while和do...while的区别:

  1. while先判断后执行。do...while先执行后判断

  2. do...while总是保证循环体至少被执行一次,而while循环不会

举例:

public class Demo2 {
    public static void main(String[] args)
    {
        //求1+2+3+4..+100=?
        int i=0;
        
        int sum=0;//和
      
        do {
            sum=sum+i;//求和
            i++;
        }while (i<=100);//判断i是否在1~100
        System.out.println(sum);
​
      
    }
}
​

while和do..while区别的举例:

public class Demo3{
    public static void main(String[] args)
    {
        int a=0;
        //判断a是否小于零
        while (a<0)
        {
            System.out.println(a);
            a++;
        }
        System.out.println("-----------------");
        //先执行一遍循环体里的语句,在进行判断
        do {
            System.out.println(a);
            a++;
        }while (a<0);
​
    }
}
​

三、for循环

for循环用于循环次数确定的情况下

for(初始化;布尔表达式;更新)
{
//代码语句
}

举例:

public class Demo4 {
    public static void main(String[] args)
    {
        //求1~100的各个数之和
        int sum=0;
        
        for(int i=1;i<=100;i++)
        {
            //sum=sum+i;
            sum+=i;
​
        }
        System.out.println(sum);
​
    }
}
​

四、java5中引入了一种主要用于数组的增强型for循环

语法:

for(声明语句:表达式)
{
//代码句子
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时的数组元素值相等

表达式:表达式是要访问的数组名,或者是返回值为数组的方法

举例:

public class Demo5 {
    public static void main(String[] args)
    {
        //定义一个数组
       int[] numbers={10,85,105,419};
       //遍历数组里的元素
        for (int x:numbers)
        {
            System.out.println(x);
        }
    }
}
​

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宇宇尐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值