Java流程控制02
顺序结构
-
Java的基本结构即使顺序结构,除非特别指明,否则就按照顺序一句一句的执行。
-
顺序结构是最简单的算法结构。
-
语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由所干个依次执行的处理步骤组成的。
-
顺序结构是任何一个算法都离不开的一种基本算法结构。
package com.Ym.struct; public class ShunXuDemo { public static void main(String[] args) { System.out.println("Hello1"); System.out.println("Hello2"); System.out.println("Hello3"); System.out.println("Hello4"); System.out.println("Hello5");//这就是顺序结构,任何算法都无法离开的 } }
Java流程控制03
选择结构(重点)
1. if单选择结构
-
很多时候需要判断一个东西是否可行,然后我们才能执行,这样的一个过程在程序中用if语句来表示
-
语法:
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
package com.Ym.struct; import java.util.Scanner; public class ifDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String s = scanner.nextLine(); //equals:判断字符串是否相等 if(s.equals("Hello")){ System.out.println(s); } System.out.println("End"); scanner.close(); } }
2. if双选择结构
-
当有俩个需求需要判断时,就需要有一个双选择结构,即if+else结构
-
语法:
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
-
实例
package com.Ym.struct; import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { //考试分数大于60分就是及格,小于60分就不及格 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if (score>=60){ System.out.println("及格"); }else{ System.out.println("不及格"); } scanner.close(); } }
3. if多选择结构
-
当真实的情况存在ABCD时,需要有多级的判断,所以我们就需要一个多选择结构来处理这类问题!
-
语法
package com.Ym.struct; import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { //区分成绩的不同等级 Scanner scanner = new Scanner(System.in); /* if 语句之多有一个else语句,else语句在所有的else if 语句之后。 if 语句可以有若干个语句,他们必须在else语句之前。 一旦其中一个else if 语句检测为true,其他的else if 以及 else 语句都将跳过执行 */ System.out.println("请输入数据:"); int score = scanner.nextInt(); if(score==100){ System.out.println("恭喜满分"); }else if (score<100 && score>=90){ System.out.println("A级"); }else if (score<90 && score>=80){ System.out.println("B级"); }else if (score<80 && score>=70){ System.out.println("C级"); }else if (score<70 && score>=60){ System.out.println("D级"); }else { System.out.println("成绩不合格"); } scanner.close(); } }
4. 嵌套的if结构
-
在 if 或者 else if 语句之中使用 if 或者 else if 语句,你可以在其中嵌套 else if...else
-
语法
5. switch多选择结构
-
多选择结构还有一个实现方式就是switch case 语句。
-
switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支
-
switch 语句中的变量类型可以是:
-
byte short int或者char
-
从Java SE 7开始,switch也支持字符串String类型了
-
case标签必须为字符串常量或字面量
public class SwitchDemo01 { public static void main(String[] args) { //case 穿透 //switch 匹配一个具体的值 char grade = 'C'; switch (grade){ case 'A': System.out.println("优秀"); break;//可选,若没有则会发生case穿透 case 'B': System.out.println("良好"); break; case 'C': System.out.println("及格"); break; case 'D': System.out.println("再接再厉"); break; case 'E': System.out.println("挂科"); break; default: System.out.println("未知等级"); } } } package com.Ym.struct; public class SwitchDemo02 { public static void main(String[] args) { String name = "学生"; //jdk7的新特性,表达式的结果可以是字符串 //字符的本质还是数字 //反编译 java---class(字节码文件)---反编译(IDEA) //ctrl + Alt + Shift + s = 项目结构 switch (name){ case "悦铭": System.out.println("悦铭"); break; case"学生": System.out.println("学生"); break; default: System.out.println("你在干嘛!"); } } }
-
注:
-
每次使用一次case之后要用break结束,不然会出现case穿透现象,即他会显示后续所有的case
-
反编译不太懂,不过具体的操作是,用alt + shift + ctrl + s可以打开结构管理器,复制里面的地址寻找文件夹,复制文件夹,然后回到IDEA,右键文档,openin+Explorer,然后将复制的文件夹复制进去,就可以在idea内打开了。
-
String 我的理解是命名不知道对不对,后面再探索一下。
-
一般的语法就是先定义,再swtich这个定义的量,归属于不同的名字,最后得出即可。
/* String/char 变量 = "xxx"/'xxx'; switch(变量){ char"xxx": System.out.println(xxx) break; ... default: System.out.println(xxx) } */
2022.9.13 星期二(度过中秋假期)
过去三天我过了一个最好的中秋,带着yl和杰哥一家吃饭,和好兄弟一起烧烤,自己煮面吃,每一天我都很开心,我会永远记住这个中秋的哈哈。
昨天晚上我还开了健身卡,1188开了年卡,感觉还能接受的价格。希望未来能够坚持下来,成为不一样的hym。
下个星期还要学车什么的,不知道导师同不同意,也不知道和数学物理方法冲突的组会能不能修改。
一切都在慢慢的步入正轨了,希望这三年能造就更好的我!
ps.今天的开学典礼真的无聊,校服有点小而且也真的闷,天气早点凉快点吧哈哈