目录一.顺序结构二.分支结构2.1 if语句2.2 分号问题2.3 悬垂else问题2.4 switch语句三.循环结构3.1 while循环3.2 break3.3 continue3.4 for 循环3.5 do while 循环一.顺序结构顺序结构比较简单按照代码书写的顺序一行一行的执行。System.out.println(aaa); System.out.println(bbb); System.out.println(ccc); //运行结果 //aaa //bbb //ccc二.分支结构2.1 if语句语法结构1if(布尔表达式){ //语句 }如果布尔表达式结果为true执行if中的语句否则不执行。语法结构2if(布尔表达式){ //语句1 }else{ //语句2 }如果布尔表达式结果为true执行if中的语句否则执行else中的语句。语法结构3if(布尔表达式1) { // 语句1 } else if(布尔表达式2) { // 语句2 } else { // 语句3所有条件都不满足时执行 }表达式1成立执行语句1否则表达式2成立执行语句2否则执行语句3if(score 90){ System.out.println(优秀); }else if(score 80 score 90){ System.out.println(良好); }else if(score 70 score 80){ System.out.println(中等); }else if(score 60 score 70){ System.out.println(及格); }else if(score 0 score 60){ System.out.println(不及格); }else{ System.out.println(错误数据); }2.2 分号问题此处多加了一个分号导致分号成为了if语句的语句体而{ }中的代码成为了一个与if无关的代码块。2.3 悬垂else问题int x 10; int y 10; if (x 10) if (y 10) System.out.println(aaa); else System.out.println(bbb);if /else语句中可以不加⼤括号.但是也可以写语句(只能写⼀条语句).此时else是和最接近的if匹配.但是实际开发中我们不建议这么写.最好加上⼤括号.2.4 switch语句基本语法switch(表达式) { case 常量值1: { 语句1; [break;] } case 常量值2: { 语句2; [break;] } ... default: { //内容都不满足时执行语句; [break;] } }2.执行流程先计算表达式的值和case依次比较一旦有相应匹配就执行该项下的语句直到遇到break时就结束当表达式的值没有与之匹配时执行default注意多个case的常量值不能重复switch的括号内只能是以下类型的表达式基本类型byte,char,short,int ,注意不能是long,double,flaot,boolean引用类型String常量串枚举类型break不要遗漏否则会失去“多分支选择”的效果switch不能表达复杂的条件综上所述 switch的使用局限性是比较大的三.循环结构3.1 while循环基本语法格式while(循环条件) { 循环语句; }循环条件为true则执行循环语句否者结束循环注意1. 和if类似,while下⾯的语句可以不写{ },但是不写的时候只能⽀持⼀条语句.建议还是加上{ }2. 和if类似,while后⾯的{ }建议和while写在同⼀⾏.3. 和if类似,while后⾯不要多写分号,否则可能导致循环不能正确执⾏.3.2 breakbreak的功能是让循环提前结束。执行到break就会让循环结束3.3 continuecontinue 的功能是跳过这次循环立即进入下一次循环执行到continue语句的时候就回来立刻进入下次循环判断循环条件从而不会执行到下方的打印语句。3.4 for 循环【基本语法】for(表达式1; 布尔表达式2; 表达式3) { 表达式4; // 循环体 }表达式1用来初始化循环变量初始值设置在循环最开始是执行且只执行一次表达式2循环条件满则循环继续否者循环结束表达式3循环变量更新方式【执行过程】表达式1、表达式2、表达式4、表达式3-》表达式2、表达式4、表达式3-》表达式2、表达式4、表达式3-》...3.5 do while 循环【基础语法】do { 循环语句; } while(循环条件);先执行循环语句再循环判断条件循环条件成立则继续执行否者循环结束【注意】do while 循环后面的分号不要忘记一般 do while 很少用到更推荐使用for和while