分支结构
1.包
包的概念: 包用于方便管理Java文件 以及可以存放同名的Java文件
包的规则: 域名倒置 全部小写 不能以点开头或者结尾 可以包含点 举例:com.qfedu.name com.baidu.name cn.sina.name
包的声明永远在类的第一行 导包其次
2. 变量命名
变量的命名规则: 字下美人数骆驼 有意义 可以以字母、下划线、美元符号、人民币符号开头 可以包含数字,不能数字开头 见名知意
package com.qfedu.test1;/*** 变量的命名规则:* 字下美人数骆驼 有意义* 可以以字母、下划线、美元符号、人民币符号开头* 可以包含数字,不能数字开头* 见名知意* @author WHD**/public class Test2 {public static void main(String[] args) {int a = 20;int _b = 30;int $c = 35;int ¥d = 40;int e3 = 45;int studentAge = 18;}}
3. if结构
if:如果 if(布尔表达式){ // 代码1 } 后续代码
如果条件成立 执行代码1 然后执行后续代码 如果条件不成立 直接执行后续代码
package com.qfedu.test2;import java.util.Scanner;/*** 根据成绩判断是否获得奖励* 如果* Java成绩大于90 并且 音乐成绩 大于80 获得奖励 苹果12袋* 或者* Java成绩大于80 并且舞蹈成绩等于100 获得奖励 苹果12袋**/public class Test3 {public static void main(String[] args) {// ctrl + 1 回车 导包Scanner input = new Scanner(System.in);System.out.println("请输入Java成绩");int javaScore = input.nextInt();System.out.println("请输入音乐成绩");int musicScore = input.nextInt();System.out.println("请输入舞蹈成绩");int danceScore = input.nextInt();if((javaScore > 90 && musicScore > 80) || ( javaScore > 80 && danceScore == 100)) {System.out.println("奖励苹果12袋");}System.out.println("程序结束");}}
4. if-else结构
if:如果 if(布尔表达式){ // 代码1 }else{ // 代码2 }
后续代码 如果条件成立 执行代码1 然后执行后续代码 如果条件不成立 执行代码2 再执行后续代码
package com.qfedu.test3;import java.util.Scanner;/*** 提示用户输入年龄 根据年龄判断是否成年* 都给予提示* @author WHD**/public class Test2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入您的年龄");int age = input.nextInt();if(age >= 18) {System.out.println("成年了");}else {System.out.println("未成年不能沉迷网络");}System.out.println("程序结束");}}
5. 多重if结构
语法:
if(布尔表达式1){
//代码块1
}else if(布尔表达式2){
//代码块2
}else if(布尔表达式3){
//代码块3
}else{
//代码块4
}
package com.qfedu.test4;import java.util.Scanner;/*** 根据成绩划分等级* 大于95 优秀* 大于80 良好* 大于70 中等* 大于等于60 及格* 小于60 不及格** 多重if使用与判断某个值处于连续的区间的情况* 条件必须使用升序或者降序 不能是乱序的* else if 不能单独出现 必须结合if* 多重if最后的else 可写可不写 根据需求* @author WHD**/public class Test1 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入您的成绩");int score = input.nextInt();if(score > 80) {System.out.println("良好");}else if(score > 95) {System.out.println("优秀");}else if(score > 70) {System.out.println("中等");}else if(score >= 60) {System.out.println("及格");}else {System.out.println("不及格");}System.out.println("程序结束");}}
6. 嵌套if结构
if(外层表达式){
if(内层表达式){
//内层代码块1
}else{
//内层代码块2
}
}else{
//外层代码块
}
package com.qfedu.test5;import java.util.Scanner;/*** 嵌套if结构* 一个if结构可以嵌套其他的if结构 没有上限 一般不超过三层* 当外层条件满足以后 再判断内层条件** 需求:举行百米跑步比赛 跑步时间在12秒以内 可以进入决赛* 根据性别进行分组** 需求升级:* 男生12秒 女生15秒进入决赛* 根据 时间 以及性别 分组**/public class Test1 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入您的跑步时间");int time = input.nextInt();System.out.println("请输入您的性别");String sex = input.next();if(time < 12) {// 可以进入决赛 分组// 判断字符串使用equals()// 使用被判断的字符串 + . + equals(比较的内容)if(sex.equals("男")) {System.out.println("进入男子组");}else if(sex.equals("女")) {System.out.println("进入女子组");}else {System.out.println("暂不支持第三性别");}}else {System.out.println("继续加油~ 奥利给");}System.out.println("程序结束");}}
7. switch结构
switch(变量|表达式){
case 值1:
逻辑代码1; break; case 值2:
逻辑代码2; break; case 值n:
逻辑代码n; break; default:
未满足时的逻辑代码; break; } 支持的数据类型 byte short int char String(JDK7) 枚举break和 continue区别: break跳出当前;continue跳过当前语句
package com.qfedu.test6;import java.util.Scanner;/*** switch 如果每个case之后的代码是相互独立执行的 那么必须加上break* break释义:打破折断* 作用:跳出switch结构** default的位置不固定 规范要求写在末尾 必须也加上break* @author WHD**/public class Test2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入名次");int num = input.nextInt();switch(num) {case 1:System.out.println("夏令营");break;case 2:System.out.println("笔记本一本");break;case 3:System.out.println("苹果1袋");break;case 4:System.out.println("口头表扬一次");break;default:System.out.println("继续努力");break;}System.out.println("程序结束");}}
