javaSE基础03(if,switch,while,for,跳出多重循环)

  • 选择结构

  • if选择结构
  1. if  --> else if -->else 一定要以else结尾;
  2. 只执行一段代码块,有一个成功了就停止运行;
  3. 尽量避免条件重复判断,就算只有一行代码也要写大括号;
            int age= scan.nextInt();
            if (age>=100) {
                System.out.println("你可以领3500");
            }else if(age>90) {
                System.out.println("你可以领1000");
            }else if(age>80) {
                System.out.println("你可以领500");
            }else if(age> 60) {
                System.out.println("你可以领100");
            }else {
                System.out.println("领不到钱");
            }
            
  • switch
  1. case穿透 在写完语句不加break时,匹配到后仍然把下面结果输出出来。
  2. switch case 只能精确匹配值,不能做范围判断;
  3. switch  case 匹配一个变量的值, 如果某一个case项被匹配到,就从这一行开始运行,直到代码结束或运行到break;
    int sex=0;
            switch(sex) {
            case 0:
                System.out.println("男性");
                break;
            case 1:
                System.out.println("女性");
                break;
            default://所有case项都不匹配才执行default,可以没有default,default代码顺序可以错乱,执行顺序不变
                System.out.println("外星人");
                break;
            }
  4. switch可以匹配的值  byte short int  char String 枚举      不能是·long boolean  float double;
  • 循环

  • while循环
  1. while(条件){ 循环体   };
  2. 在循环外声明,要减少声明次数,减少资源消耗,
  3. for明确循环次数,while不明确循环次数;
  • while 和do while的区别
  1. while用于判断是否执行循环,它的值必须是Boolean型的,结果只能是true或false;
  2. do{ 执行体 }while(条件);
  3. do while是后测试循环语句,它利用一个条件来控制是否要继续重复执行这个语句(至少被执行一次);
  4. while先判断后执行,do while是先执行后判断;

  • for循环
  1. for循环格式 for(初始化,条件判断,迭代);   //1----->2----> 代码块---->  3;
  2. for循环 的三个语句可以不写,但是必须存在;
  3. 快捷键  数字.for 回车会生成简单的for循环语句;
  4. 嵌套 \t表示Tab键 
  5. 增强for循环  for(声明语句:表达式){      代码   }
  • 死循环
    //死循环  没有明确的结束条件的循环
    while(true) {}
    num++;//在死循环下的代码都是无效的代码(不可能运行到的代码)
//永远达不到的条件,不是死循环,循环下面的会被执行

 

无限循环,有明确的结束条件,即使达不到,也不是死循环;

  • for明确循环次数,while不明确循环次数,在循环外声明,要减少声明次数,减少资源消耗;

 

  • 怎样跳出多重循环
  1. 方法1
    //怎样跳出多重循环
        static void test1(){
            //给代码块起一个标识 demo:
            demo:for(int i=0;i<20;i++){
                for(int j=0;j<30;j++){
                    //如果i*j==30,结束循环
                    if(i*j==30){
                        break demo;//直接跳出这两个循环
                    }
                }
            }
        }    

     

  2. 方法2
            //公共锁
             static void test1(){
                 boolean bool=true;
                    for(int i=0;i<20&&bool;i++){
                        for(int j=0;j<30&&bool;j++){
                            //如果i*j==30,结束循环
                            if(i*j==30){
                                bool=false;//直接跳出这两个循环
                            }
                        }
                    }
                }

     

  • break和continue区别
  1. break用于强行退出,不执行循环中剩余的语句;
  2. break使用方法,if(条件){break;};
  3. continue可以理解为只是跳过符合条件结果的循环,但是不会终结循环,还是会进行下次循环;
  4. continue使用方法,if(条件){continue;};

2023-09-14

posted @ 2023-09-27 17:26  卡皮巴拉  阅读(55)  评论(0)    收藏  举报