1、基本if选择结构java
class Demo03 { public static void main(String[] args) { System.out.println("Hello World!"); // 判断一把刀是否是管制刀具 int knifeLen = 155; if(knifeLen >= 220){ System.out.println("这个刀子是管制刀具,要没收..."); } if(knifeLen < 220){ System.out.println("这个刀子不是管制刀具,能够携带..."); } } }
2、if...else选择结构安全
class Demo04 { public static void main(String[] args) { System.out.println("Hello World!"); int knifeLen = 150; // if...else if (knifeLen >= 220){ System.out.println("管制刀具"); }else{ System.out.println("非管制刀具"); } } }
3、多重if选择结构spa
import java.util.Scanner; class Demo07 { public static void main(String[] args) { /* 键盘录入一个数字(1--7),输出对应日期须要上课的课程 一、导入Scanner 二、建立Scanner对象 三、提示输入日期1--7 四、获取日期 五、使用if判断,输出这一天须要上的课程 */ Scanner in = new Scanner(System.in); System.out.println("请输入查询星期几的课程(1--7)"); int day = in.nextInt(); // 五、使用if判断,输出这一天须要上的课程 if(day == 1){ System.out.println("今天是星期一,须要上语文课."); } else if(day == 2){ System.out.println("今天是星期二,须要上数学课."); } else if(day == 3){ System.out.println("今天是星期三,须要上英语课."); } else if(day == 4){ System.out.println("今天是星期四,须要上体育课."); } else if(day == 5){ System.out.println("今天是星期五,须要上语文课."); } else if((day == 6) || (day == 7)){ System.out.println("今天是星期" + day + ",须要休息."); } else{ System.out.println("您查询的课程不存在..."); } } }
4、嵌套if选择结构对象
import java.util.Scanner; class Demo10 { public static void main(String[] args) { /* 模拟乘坐火车检票安检的过程 */ Scanner in = new Scanner(System.in); System.out.println("请出示你的车票(1=有票,0=无票):"); int ticket = in.nextInt(); // 判断有没有车票,若是有就能够去安检 if(ticket>=1){ // 提示输入安检状况 System.out.println("有没有携带违禁物品(true=有,false=无):"); boolean isDanger = in.nextBoolean(); // 判断安全状况 if(isDanger){ System.out.println("请跟我走一趟...."); }else{ System.out.println("安检经过,请排队候车..."); } }else{ // 无票,提示去买票 System.out.println("请先去购买车票..."); } } }
5、分支结构blog
import java.util.Scanner; class Demo13 { public static void main(String[] args) { /* 根据星期几输出上课的内容 一、导入Scanner 二、建立Scanner对象 三、提示输出星期几day 四、获取输入的值 五、使用switch判断输出课程内容 */ Scanner in = new Scanner(System.in); System.out.println("请输入今天是星期几(1--7):"); int day = in.nextInt(); // 五、使用switch判断输出课程内容 switch(day){ case 1: System.out.println("今天是星期一,须要上语文课."); break; case 2: System.out.println("今天是星期二,须要上语文课."); break; case 3: System.out.println("今天是星期三,须要上语文课."); break; case 4: System.out.println("今天是星期四,须要上语文课."); break; case 5: System.out.println("今天是星期五,须要上语文课."); break; case 6: System.out.println("今天是星期六,须要上语文课."); break; case 7: System.out.println("今天是星期日,须要上语文课."); break; default: System.out.println("这个时间不存在..."); break; } } }
6、比较if和switch生命周期
import java.util.Scanner; class Demo15 { public static void main(String[] args) { /* 0 --59 不及格 60--69 及格 70--79 通常 80--89 良好 90--100 优秀 */ Scanner in = new Scanner(System.in); System.out.println("请输入考试成绩(0--100):"); int score = in.nextInt(); if((score<0) || (score>100)){ System.out.println("错误的分数"); }else{ // 合法的分数 if(score >= 90){ System.out.println("成绩优秀"); } else if(score >= 80){ System.out.println("成绩良好"); } else if(score >= 70){ System.out.println("成绩通常"); } else if(score >= 60){ System.out.println("刚刚及格"); } else{ System.out.println("不及格,体验一下男女混合双打..."); } } } }
总结:作用域
数学
month==3it
score>=90class
switch中case后面的值只能是byte,short、int、char、String范围内的值
没法使用范围进行操做,数字范围过大,或者内容不肯定且状况复杂的时候不能使用switch
数值较少,内容固定的状况下能够使用switch
常量的断定推荐使用switch
7、局部变量
class Demo16 { public static void main(String[] args) { /* 定义位置在方法中 使用前必须先赋值---没有默认的值 做用范围只在当前方法里面 在同一个做用域中变量名字不能重复 生命周期是从建立到方法结束 */ int age = 20; System.out.println("age=" + age); // int age = 22; // show(); age = 33; } public static void show() { System.out.println("age=" + age); } }