Java 零基础视频教程 P131-P135

P131 Java零基础---为什么使用循环

//演示:为什么要使用循环:解决代码的复用性
public class ForTest01{
    public static void main(String[] args){
        //控制台输出100个100
        for(int i=0;i<100;i++){
            System.out.println(100);
        }
    }
}

P132 Java零基础---for的语法及执行原理

P133 Java零基础---for死循环以及常见的简单for循环

/*
    1.for循环的语法机制以及运行原理:
        语法机制
        for(初始化表达式;条件表达式;更新表达式){
            循环体;  //循环体有java语句构成
            java语句:
        }
        注意:
            第一:初始化表达式最先执行,并且在整个循环中只执行一次。
            第二:条件表达式结果必须是一个布尔类型,也就是:true或false
            
        执行原理:
        先执行初始化表达式,并且初始化表达式只执行1次
            然后判断条件表达式的结果,如果表达式结果为true
            则执行循环体
            循环体结束之后,执行更新表达式
            更新完之后,在判断条件表达式的结果。
            如果还是true,集训执行循环体。
            直到更新表达式执行结束之后,再次判断条件时,条件为false
            for循环终止
        
        更新表达式的作用是:控制循环的次数,更新表达式会更新
        某个变量的值,这样条件表达式的结果才有可能从true变成false,从而终止for
        循环的执行,如果确实更新表达式,很有可能会导致死循环。
*/
public class ForTest02{
    public static void main(String[] args){
        //最简练的for循环:
        //初始化表达式、条件表达式、更新表达式,其实都不是必须的。
        //for(;;){
            //System.out.println("死循环");
        //}
        //最常见的for循环:
        //循环十次,输出0~9
        /*
            int i=0最先执行,只执行一次。
            i变量属于for循环的局部变量,for循环结束之后i的变量内存就释放了。
            i变量只能在for循环中使用,i属于for循环域,在main方法中不
            能直接使用
        */
        for(int i=0;i<10;i++){
            System.out.println("i="+i);
        }
    }
}

P134 Java零基础---for循环变形

public class ForTest02{
    public static void main(String[] args){

        
        //i的变量作用域扩大了:
        int i=0;
        for(;i<10;i++){
            System.out.println("i---->"+i);
        }
        System.out.println("这里的i可以访问了吗?i="+i);//10
        
        //变形:
        for(int k=1;k<=10;k++){
            System.out.println("k---->"+k); //1-10
        }
        //变形:
        for(int k=1;k<=10;){
            System.out.println("k---->"+k); //1-10
            k++;
        }
        
        //变形:
        for(int k=1;k<=10;){
            k++;
            System.out.println("k---->"+k); //2-11
        }
    }
}

P135 Java零基础---for循环变形

public class ForTest03{
    public static void main(String[] args){
        //for的其他形式:
        for(int i=10;i>0;i--){
            System.out.println("i="+i);//10-1
        }
        
        //变形:
        for(int i=0;i<10;i+=2){
            System.out.println("i="+i);//0 2 4 6 8
        }
        
        //死循环:
        for(int i=100;i>0;i%=3){
            System.out.println("values2="+i);//100  1
        }
    }
}

 

posted @ 2022-05-24 06:23  生如逆旅,一苇以航  阅读(35)  评论(0)    收藏  举报