Java中的循环

1.for循环

循环结构的组成:
    初始化语句:一条或者多条语句,这些语句完成一些初始化操作,需要开始循环的一些变量条件。
    判断条件语句:判断什么时候进入循环。
    循环体语句:要执行循环的内容,可以是一条,也可以是多条语句。
    控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束

循环结构:
    1、for循环
        a:语句定义格式:
            for(初始化语句;判断条件语句;控制条件语句){
                循环体语句;
            }
     注意事项:
        1、初始化语句在整个循环过程中,只执行一次
        2、初始化语句能不能省略不写?可以不在for循环中定义,但是一定要在执行for循环之前定义好。
        3、判断条件语句能不能省略呢?可以省略,但是一旦省略不写,说明任何情况下都可以执行循环体内容,无法结束循环,形成了死循环
        4、控制条件语句能不能省略?可以,但是一旦省略,初始化语句中的变量值不会发生改变,所以也是一个死循环。
        5、判断条件语句的结果是一个boolean类型。
        6、当循环体内容只有一句的时候,大括号可以省略,但是当语句体内容有多条语句的时候,不能省略大括号,如果你省略了,只针对第一条语句有效
/*
        求出1-100之间偶数和
        求出1-100之间奇数和


        题目难点:什么情况下判定一个数是偶数?与2取余,如果余数为0说明是偶数,如果余数是1说明不是偶数
 */
public class ForTest3 {
    public static void main(String[] args) {
        //定义一个变量接收1-100之间偶数的和
        int sum = 0;

        //定义一个变量接收1-100之间奇数的和
        int sum2 = 0;

        for (int i = 1; i < 101; i++) {
            if (i % 2 == 0) {
                sum = sum + i;
            }else {
                sum2 = sum2 + i;
            }
        }

        System.out.println("1-100之间的所有偶数之和为:" + sum);
        System.out.println("1-100之间的所有奇数之和为:" + sum2);

    }
}

特:for循环的嵌套。

public class XunHuanQianTaoDemo {
    public static void main(String[] args) {
 System.out.println("=============在控制台输出九九乘法表=================");
        /*
            1*1=1
            2*1=2 2*2=4
            3*1=3 3*2=6 3*3=9
            ...
            9*1=9 9*2=18 .............. 9*9=81
         */
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i + "*" + j + "=" + (i * j) + "\t");
            }
            System.out.println();
        }

    }
}

2.while循环

语句定义格式:
    基本格式:
        while(判断条件语句){
            循环体语句;
        }

    扩展格式:
        初始化语句;
        while(判断条件语句){
            循环体语句;
            控制条件语句;
        }
public class WhileDemo1 {
    public static void main(String[] args) {
        System.out.println("========for循环打印10句HelloWorld===========");
        for (int i = 1; i <= 10; i++) {
            System.out.println("HelloWorld");
        }

        System.out.println("=======while循环打印10句HelloWorld=============");
        /*
                初始化语句:int i=1;
                判断条件语句:i<=10;
                循环体语句:System.out.println("HelloWorld");
                控制条件语句:i++;
         */
        int i = 1;
        while (i<=10){
            System.out.println("HelloWorld");
            i++;
        }

    }
}
while循环与for循环的区别?
    1、他们之间虽然可以做等价转换,但是开发中如果遇到在一个范围内做循环的时候,优先使用for循环
    2、当循环的次数不确定的时候,优先使用while循环,举例:喝水,吃葡萄
    作用域带来的区别:
    3、for循环结束后,初始化语句中的变量在外部无法访问
    4、while循环结束后,初始化语句中的变量还能继续使用
public class WhileDemo3 {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum = sum + i;
        }
        System.out.println(sum);
//        System.out.println(i);

        int sum2 = 0;
        int j = 1;
        while (j <= 100) {
            sum2 = sum2 + j;
            j++;
        }
        System.out.println(sum2);
        System.out.println(j);

    }
}

do...while:

            基本格式
                do {
                    循环体语句;
                }while((判断条件语句);
            扩展格式
                初始化语句;
                do {
                    循环体语句;
                    控制条件语句;
                } while(判断条件语句);

while循环与do...while循环的区别?
    while循环先进行判断条件,看看是不是true,如果是true再执行循环体内容
    而do...while循环会先执行一遍循环体内容,然后再去判断条件,看看是不是true,如果是true,继续执行。
public class DoWhileDemo1 {
    public static void main(String[] args) {
        int x = 3;
        while (x<3){
            System.out.println("HelloWorld");
        }

        System.out.println("========do...while循环=============");
        do{
            System.out.println("HelloWorld");
        }while (x<3);

        System.out.println("=========while死循环===================");
        boolean flag = true;
        while (flag){
            System.out.println("HelloWorld");
        }


    }

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值