Java中的for循环

/**
 * 循环控制语句包括:
 *    - for循环
 *    - while循环
 *    - do...while循环
 *
 * 关于for循环:
 *     for循环语法结构:
 *         for(初始化表达式;布尔表达式;更新表达式){
 *             循环体(由java语句构成)
 *         }
 *     执行原理
 *         - 初始化表达式、布尔表达式、更新表达式都不是必须的!但是两个“;”却是必须的
 *         - 初始化表达式最先执行,并且只执行一次
 *         - 布尔表达式必须是true/false
 *         - 执行过程:
 *              1、先执行初始化表达式,并且该表达式只执行一次
 *              2、判断布尔表达式的结果,
 *              (布尔表达式)true--->循环体--->更新表达式--->布尔表达式(true)--->循环体--->更新表达式--->布尔表达式(true)...
 *                           false--->结束循环                        (false)--->结束循环                        (false)--->结束循环
 */

class ForText01{
    public static void main(String[] args) {
        //输出0——9
        for (int i = 0; i < 10; i++) {//这里的变量i,仅限当前for循环内部使用 这里的i 能在main方法中访问吗?回答:不能
            System.out.println(i);
        }

        //输出0——10
        for (int i = 0; i <= 10 ; i++) {//这里的i与上面的i,不会重名,因为不是同一个作用域
            System.out.println(i);
        }
        System.out.println("+++++++++++++++++++++++++++++++++++++");

        int i = 0;//这里的i是main方法中的局部变量,这个i在main方法中可以访问
        for (;i < 10;i++){
            System.out.println(i);
        }
        System.out.println(i);//结果为:10

        int k;
        for (k = 1;k < 10;k++){
            System.out.println(k);
        }
        System.out.println(k);//10
        System.out.println("------------------------------------------");

        //输出0、2、4、6、8
        for (int j = 0; j < 10; j += 2) {
            System.out.println(j);
        }

        //输出1、3、5、7、9
        for (int j = 1; j < 10; j += 2) {
            System.out.println(j);
        }
        System.out.println("======================================");

        //倒序输出10、9、8、7、6、5、4、3、2、1
        for (int j = 10; j > 0 ; j--) {
            System.out.println(j);
        }

        //输出100、90、80、70、60、50、40、30、20、10
        for (int j = 100; j > 0 ; j -= 10) {
            System.out.println(j);
        }
        System.out.println("#########################################");

        //变换更新表达式的位置
        for (int j = 0; j < 10; ) {
            System.out.println(j);//0、1、2、3、4、5、6、7、8、9
            j ++;
        }
        for (int j = 0; j < 10;) {
            j ++;
            System.out.println(j);//1、2、3、4、5、6、7、8、9、10
        }
        System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

        //输出【1~100】所有的奇数
        //第一种方案:单独使用for循环
        for (int j = 1; j <= 100 ; j += 2) {
            System.out.println(j);
        }

        //输出【1~100】所有的奇数
        //第二种方案:for与if嵌套使用
        for (int j = 1; j <= 100 ; j++) {
            if (j % 2 != 0){//对2求余数不等于0就是奇数,等于0位偶数
                System.out.println(j);
            }
        }
        System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$4");

        //求【1~100】所有偶数的和
        //第一种方案:单独使用for循环
        int sum1 = 0;
        for (int j = 0; j <= 100 ; j += 2) {
            sum1 += j;
        }
        System.out.println(sum1);

        //第二种方案:for和if嵌套使用
        int sum2 = 0;
        for (int j = 1; j <= 100; j++) {
            if (j % 2 == 0){
                sum2 += j;
            }
        }
        System.out.println(sum2);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值