逻辑控制概述

发布时间:2026/7/19 6:10:47
逻辑控制概述 java逻辑控制语法大概可分为顺序结构、分支结构、循环结构1.顺序结构顺序结构比较简单按照代码书写的顺序一行一行执行2.分支结构2.1if语句1.语法结构1if(布尔表达式){//语句}如果布尔表达式的结果为ture执行if语句中的语句否则不执行2.语法格式2if布尔表达式{//语句1}else{//语句2}如果布尔表达式的结果为ture则执行if中语句否则执行else中语句3.语法格式3if(布尔表达式1){//语句1}else if(布尔表达式2){//语句2}else{//语句3}表达式1成立执行语句1否则表达式2成立执行语句2否则执行语句33.2switch语句基本语法switch(表达式){case 常量值1{语句1break;}case 常量值2{语句2break;}……default:{内容都不满足时执行语句break;}}执行流程1. 先计算表达式的值2. 和case依次比较一旦有响应的匹配就执行该项下的语句直到遇到break时结束3. 当表达式的值没有与所列项匹配时执行default注意事项1.多个case后的常量值不可以重复2.switch的括号内只能是一下类型的表达式基本类型byte,char,short,int,不能是long类型引用类型String常量串枚举类型3.break不要遗漏否则会失去“多分支选择”的效果4.switch不能表达复杂的条件5.switch虽然支持嵌套但一般不推荐4.循环结构4.1while循环基本语法结构while(循环条件){循环语句}循环条件为ture则执行循环语句否则结束循环注意事项1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { } 2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.4.2breakbreak的功能是让循环提起结束4.3continuecontinue的功能是跳过这次循环立即进入下次循环执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句.4.4for循环基本语法for(表达式1布尔表达式2表达式3){表达式4}表达式1用于初始化循环变量初始值设置在循环最开始时执行且只执行一次表达式2: 循环条件满则循环继续否则循环结束表达式3: 循环变量更新方式【注意事项】 (和while循环类似)1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }】2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.4. 和while循环一样结束单趟循环用continue结束整个循环用break4.5do while循环基本语法do{循环结构}while循环条件【注意事项】1. do while 循环最后的分号不要忘记2. 一般 do while 很少用到, 更推荐使用 for 和 while.4.输入输出4.1输出到控制台基本语法System.out.println(msg);//输出一个字符串带换行System.out.print(msg);//输出一个字符串不带换行System.out.printf(format,msg);//格式化输出println 输出的内容自带 \n, print 不带 \nprintf 的格式化输出方式和 C 语言的 printf 是基本一致的.4.2从键盘输入使用scanner读取字符串/整数/浮点数import java.util.Scanner;//需要导入util包Scanner sc new Scanner(System.in);System.out.println(请输入你的姓名);Stringname sc.nextLine();System.out.println(请输入你的年龄);intage sc.nextInt();System.out.println(请输入你的工资);floatsalary sc.nextFloat();System.out.println(你的信息如下);System.out.println(姓名: name\n年龄age\n工资salary);sc.close(); // 注意, 要记得调用关闭方法