1 语句
1.1 顺序结构
按照代码的顺序进行执行,写在前面的先执行,写在后面的后执行
1.2 分支结构
1.2.1 if语句
1.2.1.1 if语句
1.2.1.2 if-else语句
1.2.1.3 if-else if-else语句
1.2.2 switch语句
1.2.2.1 当判断条件为多种状态时,我们使用if-else-if来解决,但这不仅会使代码的编写非常繁琐,还会影响到代码的可读性switch语句能够有效的避免这种情况所带来的冗长代码
1.2.2.2 switch(表达式)中表达式的返回值必须是下述几种类型之一:int, byte, char, short, 枚举, 字符串String(JDK7之后支持)case子句中的值必须是常量,且所有case子句中的值应是不同的;
1.2.2.3 default子句是任选的;
1.2.2.4 break语句用来在执行完一个case分支后使程序跳出switch语句块;
1.3 循环结构
1.3.1 在循环条件满足的情况下,重复执行一组代码块,直至循环条件不再满足或都遇到跳转语句
1.3.2 使用原因:
解决重复性的问题,以优化代码,增加可读性
1.3.3 使用循环需要考虑的问题
1.3.3.1 什么时候执行循环体
1.3.3.2 循环体是什么
1.3.3.2.1 需要做的事
1.3.3.2.2 条件改变
1.3.4 while语句
1.3.4.1 while循环的末尾不要加分号
1.3.4.2 特点:先判断后执行,循环体有可能一次也不执行
1.3.4.3 适用:循环的次数不确定,仅需要知道循环中止
1.3.5 do-while语句
1.3.5.1 末尾需要加分号
1.3.5.2 特点:先执行后判断,循环体至少执行一次的
1.3.6 for语句:使用最频繁的循环语句
1.3.6.1 可以执行指定的次数
1.3.6.2 初始表达式:在for循环首次执行执行计算的表达式
1.3.6.3 迭代表达式:在循环语句完成后计算,改变循环变量的值
1.3.6.4 执行过程
初始表达式->条件表达式(true)->循环体->迭代表达式->条件表达式(false)跳出for循环
1.3.6.5 优点
把循环所有的规则放在同一个地方,使代码更易于阅读
1.3.6.6 适用:开始和结束已知,循环次数固定的场合
1.3.7 while,do-while,for三者总结
1.3.7.1 while 先判断后执行。适用于循环次数不确定,仅需要知道终止条件的场合
1.3.7.2 do-while 同while 但是先执行后判断,适合至少要做一次循环的场合
1.3.7.3 for 适用于循环的开始和结束已知,循环次数固定的场合
1.4 流程控制语句
1.4.1 break语句 跳出当前的整个语句块
1.4.2 continue语句 终止当前循环,继续执下一次循环
1.4.3 注意点
1.4.3.1 break语句只能用于switch语句(结束整个switch语句)和循环语句(结束当前整个循环)
1.4.3.2 continue 语句 只能用于循环语句
1.4.3.3 在同一代码块中,break,continue和return之后不能有其他的语句