javaSE基础03(if,switch,while,for,跳出多重循环)
- 选择结构
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 只能精确匹配值,不能做范围判断;
- 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(条件);
- do while是后测试循环语句,它利用一个条件来控制是否要继续重复执行这个语句(至少被执行一次);
- while先判断后执行,do while是先执行后判断;
for循环
- for循环格式 for(初始化,条件判断,迭代); //1----->2----> 代码块----> 3;
- for循环 的三个语句可以不写,但是必须存在;
- 快捷键 数字.for 回车会生成简单的for循环语句;
- 嵌套 \t表示Tab键
- 增强for循环 for(声明语句:表达式){ 代码 }
- 死循环
//死循环 没有明确的结束条件的循环 while(true) {} num++;//在死循环下的代码都是无效的代码(不可能运行到的代码)
//永远达不到的条件,不是死循环,循环下面的会被执行
无限循环,有明确的结束条件,即使达不到,也不是死循环;
- for明确循环次数,while不明确循环次数,在循环外声明,要减少声明次数,减少资源消耗;
- 怎样跳出多重循环
- 方法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
//公共锁 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区别
- break用于强行退出,不执行循环中剩余的语句;
- break使用方法,if(条件){break;};
- continue可以理解为只是跳过符合条件结果的循环,但是不会终结循环,还是会进行下次循环;
- continue使用方法,if(条件){continue;};
2023-09-14