Java基础 - java代码中会用到的语句结构

一. 条件选择语句 if...else 结构
    1、基础格式:
        A.单if语句
            格式:  
                if(判断条件){  ...满足条件要做的事情...  }
            流程:
                a.先看判断条件是 true 还是 false
                b.如果是 true 就执行 ...满足条件要做的事情...
                c.如果是 false 不执行
        B.标准if语句
            格式:  
                if(判断条件){ ...满足条件要做的事情... }else{ ...不满足条件要做的事情... }
            流程:
                a.先看判断条件是 true 还是 false
                b.如果是 true 就执行 ...满足条件要做的事情...
                c.如果是 false 就执行 ...不满足条件要做的事情...
        C.扩展if语句
            格式:
                if(条件1){ ...语句体1.. }else if(条件2){ ...语句体2... }else if(条件3){ ...语句体3... }else{ ...语句体4... }
            流程:
                a.先看条件1是 true 还是 false
                b.如果条件1是 true 执行 语句体1,结束整个if..else语句
                c.如果条件1是 false,判断条件2,看条件2是 true 还是 false
                d.如果条件2是 true 执行 语句体2,结束整个if..else语句
                e.如果条件2是 false,判断条件3,看条件3是 true 还是 false
                f.如果条件3是 true 执行 语句体3,结束整个if..else语句
                g.如果条件3是 false,直接执行 语句体4 
    2、注意事项
        A.在多层 if...else 语句当中,如果前面的条件满足了,后面条件不管是否满足都不会执行
        B.在 if...else 语句结构当中,如果只有一句话的时候,可以省略大括号不写.但是不建议.
        
        
二. 分支选择语句 switch 结构
    1、基础格式
        格式:
            switch(KEY){
                case VALUE01: 语句体1;  break;
                case VALUE02: 语句体2;  break;
                case VALUE03: 语句体3;  break;
                default: 语句体4;  break;
            }
        流程:
            a.计算KEY的取值.看看和哪一个 VALUE 匹配
            b.如果和其中某一个 VALUE 匹配,执行对应的语句
            c.如果所有的都不匹配,执行 default 对应的语句
        单词:
            switch 选择
            case 方案
            default 默认的
            break 结束终止
            KEY   键
            VALUE 值
    2、注意事项
        A.在这里的KEY小括号整体的取值类型:
            a.基本数据类型:  byte short char int
            b.引用数据类型:  String 字符串  enum 枚举
        B.case 穿透
            如果在某个 case 后面,不写 break ,一直往下执行,直到找到 break 为止
        
        
三. 循环语句 for 循环、 while 循环、 do...while 循环
    1、循环四种语句:
        A.初始化语句------>初:循环开始的位置,只执行一次
        B.循环判断语句---->判:在循环过程当中,都会判断.条件成立,执行循环体,条件不成立,结束循环
        C.循环体语句------>体:重复做的事情
        D.步进语句-------->进:每一次循环结束之后,都要做的事情
    2、常见的循环结构 - for 循环
        A.格式:
            for(初;判;进){
                体;
            }
        B.案例: 打印"我错了" 100次
            for(int x=1;x<=100;x++){
                System.out.println("我错了."+x);
            }
    3、常见的循环结构 - while 循环
        A.格式:
            初;
            while(判){
                体;
                进;
            }
        B.案例:打印"我错了" 10次
            int x=1;
            while(x<11){
                System.out.println("我错了."+x);
                x++;
            }
    4、常见的循环结构 - do...while 循环
        A.格式:
            初;
            do{
                体;
                进;
            }while(判);
        B.案例:打印"我错了" 10次
            int x=1;
            do{
                System.out.println("我错了."+x);
                x++;
            }while(x<11);
    5、解题技巧
        A. for 循环他表示的含义是什么? ----->"范围"
            例如:我想要找 1~100 范围内的数据.采用for循环完成  for(int x=1;x<=100;x++){ ...x..}
        B. if 表达的含义是什么? --->"筛选"
            例如:我想要找 1~100 范围内的偶数数据.采用的是if完成  if(x%2==0){ ...偶数... }
        C. for 循环和 if 语句搭配使用,含义是"在一个范围内,筛选满足要求的数据"
        D. 循环求和套路:
                a.在循环前,定义求和变量 int sum = 0;
                b.在循环中,求和操作 sum += i;
                c.在循环后,打印输出结果   System.out.println(sum);
        E. 循环计数器套路: (统计变量)
                a.在循环前,定义统计变量计数器 int count = 0;
                b.在循环中,计数器操作.自增   count++;
                c.在循环后,打印输出结果  System.out.println(count);
        F. 什么情况下打印输出语句写在循环内?什么情况下打印输出语句写在循环外?
                a.如果写在循环内: 可能会出现多个结果
                b.如果写在循环外: 只会出现一次结果
    6、三个循环的区别
        A.do...while 不管初始化语句,是否满足判断条件.至少执行一次循环操作."先斩后奏"
        B.for 循环与 while 循环的区别: for 循环结束之后,初始值不能继续使用. while 循环结束后.可以继续使用初始值
        C.推荐使用循环的顺序: 
            1. for  -----> 2. while -----> 3. do...while 
    7、循环控制的关键字
        A. break
            a.含义: 
                中断,结束。 遇到 break 的时候.提前结束循环----》可以理解成为 向下跳
            b.使用场景:(其他位置不能使用) 
                switch 语句当中,提前结束 switch 语句
                循环语句当中,提前结束循环
        B. continue
            a.含义: 
                继续,遇到 continue 的时候,结束当前循环,继续下一次的循环,相当于"排除" ---》可以理解成 向上跳
            b.使用场景:(其他位置不能使用)
                只能在循环当中使用.
    
四. 拓展的用法
    1、死循环
        标准写法:  while(true){ ..... }
            一般情况下.死循环都会和 break 搭配使用.穿插有 if 语句
    2、循环的嵌套使用
        双重for循环:  手表,时针(外层for)和分针(内层for). 分针走一圈,时针走一格
        口诀:
            双重for循环结构,外层for循环控制行数,内层for循环控制列数.两个for循环中间有换行,双重for循环表示矩形
        案例:九九乘法表
             for(int x=1;x<10;x++){ //控制行数
                for(int y=1;y<10;y++){  //控制列数
                    //判断条件
                    if(x>=y){
                        //需要使用制表符 \t 相当于电脑的TAB键.
                        System.out.print(y+"*"+x+"="+x*y+"\t");  //3*4=12
                    }
                }
                //换行的操作
                System.out.println();  //中间有换行
             }


        

猜你喜欢

转载自blog.csdn.net/weixin_42629433/article/details/83066343
今日推荐