javaSE基础03(if,switch,while,for,方法)

发布时间 2023-09-27 17:34:30作者: 卡皮巴拉
  • 选择结构

  • 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 匹配一个变量的值, 如果某一个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;
            }
  3. 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. while先判断后执行,do while是先执行后判断;
  • 循环

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

 

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

 

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

  1. 方法的使用,修饰符 返回值类型 方法名(参数类型 参数名){ 方法体 reture 返回值};
  2. result 终止方法  
  3. 当方法返回一个值的时候,方法调用通常被当作一个值,例如:int larger=max(30,40);
  4. 如果方法返回值是void,方法调用一定是一条语句。例如: System.out.println("hello");
  • 方法的重载
  1. 方法相同,但是只是参数类型或参数个数不同,通过不同的类型调用各自的方法;
  2. 可以通过类的对象来调用;
  • 可变参数
  1. 使用方法:在方法声明中,在指定参数类型后加一个省略号(...);
  2. 一个方法中能指定一个可变参数,它必须是方法的最后一个参数,任何一个普通参数都必须在它之前声明;
  • 递归
  1. 递归就是用A方法调用A方法;
  2. 递归结构包括两个部分:递归头:什么时候不调用自身方法,如果没有头将陷入死循环;递归体:什么时候需要调用自身方法。

2023-09-14