JAVASE基础 常见的判断语句
判断语句
if语句
1.语法:我们很多时候需要去判断一个东西是否可行,然后我们去执行,这样一个过程在程序中用if语句俩表示
if(布尔值表达式){
//如果布尔值表达式为true将执行的语句
}
例题:
public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//基础语法,扫描一个对象,用键盘来接收
System.out.println("请输入内容:");
//输入内容
String s = scanner.nextLine();
//定义变量,输入字符串内容用s来储存
if(s.equals("hello")){
//注意点:字符串尽量不用== ,用s.equals()来表示判断。。下面案例就知道拉
//如果输入的是hello字符串
System.out.println(s);
//输出出来
}
System.out.println("end");
//输出end
scanner.close();
}
}
总结:
1.字符串不要用== ,用s.equals()表示
if else 语句
-
语法
if(布尔值表达式){
//如果布尔值表达式的值为true
}else{
//如果布尔值表达式的值为false
}
例题:
public class Demo02 {
//////公司要收购一个软件,成功了,给人一百万,失败了自己开发
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("收购情况");
String s = scanner.nextLine();
if(s.equals("成功")){
//注意这里不能用== ,之前一直用== ,他就会出错,不会进入循环
//s=="成功"
System.out.println("支付100万");
}else{
System.out.println("自己开发");
}
scanner.close();
}
}
总结:
//注意这里不能用== ,之前一直用== ,他就会出错,不会进入循环
//不能用s=="成功"
if else if 语句
1.语法
if(布尔值表达式){
//如果布尔值表达式的值为true
}elseif(布尔值表达式1){ //如果布尔值表达式的值为false}
elseif(布尔值表达式2){ //如果布尔值表达式的值为false}
else{ //如果布尔值表达式的值为false}
列题:
public class Dem03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score==100){
System.out.println("恭喜满分");
} else if (score<100 && score>=90){
System.out.println("优秀");
}else if(score<90 && score>=80){
System.out.println("良好");
}else if(score<80 && score>=70){
System.out.println("一般");
}else if(score<70 && score>=60){
System.out.println("及格");
}else if(score<60 && score>=0){
System.out.println("成绩不及格");
}else {
System.out.println("成绩不和合法");
}
}
}
嵌套的if结构
1、语句:
if(布尔表达式 1){
////如果布尔值表达式的值为true
if(布尔表达式 2){
////如果布尔值表达式的值为true
}
}
switch 多选择结构
1.多选择结构还有一个实现的方式就是switch case 语句
2.switch case 语句判断一个变量与一系列值中某个值是否相等,没个值 称为一个分支
3.语句:
switch(变量名){
case value :
//语句
break; //可选
case value:
//语句
break;//可选
//你可以有任意数量的case语句
default:
//语句
}
列题:
public class Demo04 {
//JDK的新特新,表达式结果可以是字符串
//字符的本质还是数字
//反编译 java----class (字节码文件) ----反编译(idea)
public static void main(String[] args) {
char grade = 'C';
switch (grade){
case 'A' :
System.out.println("优秀");
break;
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("没有");
}
}
}
总结:
1.语句的变量名可以是:byte、short、int或者char
2.从JavasE7 开始
3.switch 支持字符串 String 类型了
4.同时case标签必须为字符串常量或者字面量