java if switch

发布时间 2023-05-25 18:19:04作者: liuxin6de1b

强制类型转换

注意事项:大的转小的需要强制转换

例如:

double b=3.4

int小于double所以想让int=b,要在b后面加个(int)b。

int a=(int)b    得到3

因为大转小会造成数据丢失  

scanner

定义:用于把我在键盘上输出的字符进行显示

结构:Scanner scanner=new Scanner(System.in)

          int num=scanner.next()

例子:System .out .println(“请输入”)

            Scanner scanner=new Scanner(System.in)

             int num=scanner.next()

         System.out.println("请输入"+num)

基本if选择器

1.为什么需要if选择器

某种场景下需要实现某个条件的某个操作;而某个条件下不执行某个操作

2.什么是if选择器

if(条件){方法体}

3.使用基本的if选择器

int score=98;

if(score>=90){

System.out,println("获得MP4奖励")

}

if-else选择结构

1.为什么选择if-else结构:无法实现多分支的场景

2.什么是if-else选择结构:if(条件){代码体}else{代码体}

3.例子

int score=90

if(score<=90){System.out.println("奖励")}else{

System.out.println("惩罚")

}

多重if选择结构

1.为什么使用多重if选择结构:有多个(三个条件及以上的场景)

2.什么是多重if选择结构:if(条件){代码体}else if(条件){代码体}else{代码体}

3.例子

if(money>=500){

}else if(money>=400){

}else if(money>=300){

}else if(money>=200){

}

嵌套if选择结构

1.为什么使用嵌套if选择结构

条件是多分支,但是多分支又不是同级的关系而是内嵌(父子)的关系

2.为什么嵌套if选择结构

if(条件){if(条件){代码体}else{代码体}}else{代码体}

if else if分支中存在一定的顺序问题,就是从上至下范围越来越大不然语法可能没错,但是业务逻辑不合理。

switch

1.为什么使用switch选择结构:当条件中存在多场景需要选择的情况下,可以使用switch(前提是等值条件)

2.switch语法结构:switch(score){

                               case   1:S.o.p("  ");break;

                               case   2:S.o.p("  ");break;

                               case   3:S.o.p("  ");break;

                             default:S.o.p("  ");break;

}

多重if可以实现等值条件和非等值条件的选择实现

switch只能实现等值条件的选择实现