流程控制
一、分支结构
1、if条件语句:
if语句用布尔表达式或者布尔值作为分支条件来进行分支控制;
如果省略了if条件语句执行体的花括号,那么if条件只能控制到紧跟该条件语句的第一个分号;
语句格式:
if(logic expression) { statement... } else { statement... }
if...else语句的一条街基本原则:总是优先把包含范围小的条件放在前面处理。
如 age>60 和 age>20,两个条件,明显age>60的范围小,所以应该先处理age>60的情况;
public class IfElseTest { public static void main(String[] args) { int age = 45; if(age > 60){ System.out.println("老年人"); } else if (age > 40) { System.out.println("中年人"); } else if(age > 20) { System.out.println("青年人"); } } }
2、switch分支语句:
switch语句后面的控制表达式(expression)的数据类型只能是byte、short、char、int四种整数类型,枚举类型和java.lang.String类型(java7新增),不能是Stringbuffer和StringBuilder,不能是boolean类型;
switch语句哥case标签后面的代码块的开始点和结束点很清晰,因此可以省略case后代码块的花括号;
switch语句的运行逻辑是求出expression表达式的值,拿这个值去和case标签后的值进行比较,一旦遇到相等的值,程序就会执行case标签后的代码,不再判断与后面的case和default是否匹配,除非遇到break;才会结束;
语句格式:
switch (expression) { case condition1: { statement(s); break; } case condition2: { statement(s); break; } ... case conditionN: { statement(s); break; } default: { statement(s); } }
示例:
public static void main(String[] args) { String score = "C"; switch (score) { case "A": { System.out.println("优秀"); break; } case "B": { System.out.println("良好"); break; } case "C": { System.out.println("中等"); break; } case "E": { System.out.println("不及格"); break; } default: { System.out.println("成绩输入错误"); } } }
二、循环结构:
3、while循环语句:
4、do while循环语句:
5、for循环:
                    
                
                
            
        
浙公网安备 33010602011771号