- 选择结构
if选择结构
- if --> else if -->else 一定要以else结尾;
- 只执行一段代码块,有一个成功了就停止运行;
- 尽量避免条件重复判断,就算只有一行代码也要写大括号;
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
- case穿透 在写完语句不加break时,匹配到后仍然把下面结果输出出来。
- 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; }
- switch可以匹配的值 byte short int char String 枚举 不能是·long boolean float double;
- while循环
- while(条件){ 循环体 };
- 在循环外声明,要减少声明次数,减少资源消耗,
- for明确循环次数,while不明确循环次数;
- while 和do while的区别
- while用于判断是否执行循环,它的值必须是Boolean型的,结果只能是true或false;
- do while是后测试循环语句,它利用一个条件来控制是否要继续重复执行这个语句(至少被执行一次);
- while先判断后执行,do while是先执行后判断;
- 循环
for循环
- for循环格式 for(初始化,条件判断,迭代); //1----->2----> 代码块----> 3;
- for循环 的三个语句可以不写,但是必须存在;
- 快捷键 数字.for 回车会生成简单的for循环语句;
- 嵌套 \t表示Tab键
- 增强for循环 for(声明语句:表达式){ 代码 }
- 死循环
//死循环 没有明确的结束条件的循环 while(true) {} num++;//在死循环下的代码都是无效的代码(不可能运行到的代码)
//永远达不到的条件,不是死循环,循环下面的会被执行
无限循环,有明确的结束条件,即使达不到,也不是死循环;
- break和continue区别
- break用于强行退出,不执行循环中剩余的语句;
- break使用方法,if(条件){break;};
- continue可以理解为只是跳过符合条件结果的循环,但是不会终结循环,还是会进行下次循环;
- continue使用方法,if(条件){continue;};
- 方法的定义
方法的使用,修饰符 返回值类型 方法名(参数类型 参数名){ 方法体 reture 返回值};- result 终止方法
- 当方法返回一个值的时候,方法调用通常被当作一个值,例如:int larger=max(30,40);
- 如果方法返回值是void,方法调用一定是一条语句。例如: System.out.println("hello");
- 方法的重载
- 方法相同,但是只是参数类型或参数个数不同,通过不同的类型调用各自的方法;
- 可以通过类的对象来调用;
- 可变参数
- 使用方法:在方法声明中,在指定参数类型后加一个省略号(...);
- 一个方法中能指定一个可变参数,它必须是方法的最后一个参数,任何一个普通参数都必须在它之前声明;
- 递归
- 递归就是用A方法调用A方法;
- 递归结构包括两个部分:递归头:什么时候不调用自身方法,如果没有头将陷入死循环;递归体:什么时候需要调用自身方法。
2023-09-14