Java基本语法2

    技术2022-07-10  118

    一、程序流程控制

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。

    1.顺序结构

    Java中定义成员变量时采用合法的前向引用。如:

    public class Test{ int num1 = 12; int num2 = num1 + 2; }

    2.分支结构

    1)if-else 结构

    方式一:

    if(条件表达式){ 执行代码块; }

    执行流程图: 方式二:

    if(条件表达式){ 执行代码块1; }else{ 执行代码块2; }

    执行流程图: 方式三:

    if(条件表达式1){ 执行代码块1; }else if (条件表达式2){ 执行代码块2; } …… else{ 执行代码块n; }

    执行流程图: 使用说明:

    条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量语句块只有一条执行语句时,一对{}可以省略,但建议保留if-else语句结构,根据需要可以嵌套使用当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓 当多个条件是“包含”关系时,“小上大下 / 子上父下”
    2)switch-case结构
    switch( 表达式){ case 常量1: 语句1; // break; case 常量2: 语句2; // break; … … case 常量N: 语句N; // break; default: 语句; // break; }

    执行流程图: 规则说明:

    switch(表达式)中表达式的值 必须是下述几种类型之一:byte ,short,char ,int,枚举 (jdk 5.0) ,String (jdk 7.0)。case子句中的值必须是 常量,不能是变量名或不确定的表达式值。同一个switch语句,所有case子句中的常量值互不相同。break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾。default子句是 可任选的 的。同时,位置也是灵活的。当没有匹配的case时,执行default。

    3.循环结构

    1)for 循环

    语法格式:

    for (① 初始化部分; ② 循环条件部分; ④ 迭代部分){ ③循环体部分;

    执行过程: ①-②-③-④-②-③-④-②-③-④-…-②

    说明:

    ②循环条件部分为boolean类型表达式,当值为false时,退出循环。①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔。④可以有多个变量更新,用逗号分隔。
    2)while 循环

    语法格式:

    ①初始化部分 while(②分循环条件部分){ ③分循环体部分; ④分迭代部分; }

    执行过程: ①- ②- ③- ④- ②- ③- ④- ②- ③- ④-…-②

    加粗样式说明:

    注意不要忘记声明④迭代部分。否则,循环将不能结束,变成死循环。for循环和while循环可以相互转换
    3)do-while 循环

    语法格式:

    ①初始化部分; do{ ③循环体部分 ④迭代部分 }while(②分 循环条件部分);

    执行过程: ①- ③- ④- ②- ③- ④- ②- ③- ④-…②

    说明: do-while 循环至少执行一次循环体 。

    4.特殊关键字的使用

    1.break 语句

    break语句用于终止某个语句块的执行 { …… break; …… }

    2.continue 语句
    continue只能使用在循环结构中。continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环。continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环。
    3.控制语句说明
    break只能用于switch 语句和 循环语句中。continue 只能用于 循环语句中。二者功能类似,但continue是终止 本次循环,break是终止 本层循环。break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。

    好了,我亲爱的读者朋友,以上就是本文的全部内容了!!!

    觉得有点用记得给我点赞哦!

    通过坚持不懈地学习,持续不断地输出,你的编程基本功算得上是突飞猛进。

    为了帮助更多的程序员,专注于分享有趣的 Java 技术编程和有益的程序人生。一开始,阅读量寥寥无几,关注人数更是少得可怜。但随自己的不断努力,阅读量和关注人都在猛烈攀升。

    绝对不容错过,期待与你的不期而遇。

    Processed: 0.027, SQL: 9