java基础控制语句if else switch

java基础控制语句

进入该if代码块的条件为括号内的值或者表达式结果须为true,此处使用三元表达式 判断1==1 如果结果是true那么调用?后面左边的结果。如果结果是false那么调用?号后面靠右边的结果

    if(1==1 ? true:false) {
        System.out.println("1==1");
    }else {
        System.out.println("1!=1");
    }

此处输出结果为 1==1


//Scanner开启用户输入的类 Scanner sar=new Scanner(System.in); //nextLine() 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。 System.out.println("请输入"); String str=sar.nextLine(); //equalse(value)把某一个值和value进行比较 如果内容一样就返回true 否则返回false.此处如果不满足第一个if那么会继续判断下一个if(else if表示上一个if不满足条件时,判断本身条件)当结果匹配为true时,那么之后的else if将会停止执行(不会执行之后的判断代码)。如果没有知道匹配结束都没有到结果为true的条件那么执行else里面的代码

if(str.equals("a")) {

System.out.println("a");

}else if(str.equals("b")) {

System.out.println("b");

}else if(str.equals("c")) {

System.out.println("c");

}else if(str.equals("d")) {

System.out.println("d"); }

else {

System.out.println("没有满足的内容");

}

输入a 输出a 输入ff 输出没有满足的内容

输入内容为 d 输出结果为 d

//Scanner开启用户输入的类 Scanner sar=new Scanner(System.in); //nextLine() 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。 System.out.println("请输入"); String str=sar.nextLine(); //switch表示将str和case后面的值进行匹配 如果匹配成功 那么执行改case后面的代码 如果直到匹配结束都没有满足任何一个case,那么执行default里面的代码。记住每个case后面一定要跟break.否则就算某一个case已经匹配成功执行完对应的代码后,其余的case不管匹配结果如何里面的代码都会全部执行。

switch(str) {

case "a": System.out.println("a");

case "b": System.out.println("b");

case "e": System.out.println("e");

default : System.out.println("default");

}输入内容a 输出结果为 a b e default; (原因是没有加上break)

switch(str) {

case "a": System.out.println("a");break;

case "b": System.out.println("b");break;

case "e": System.out.println("e");break;

default : System.out.println("default");

输入内容a 输出结果为 a (加上break后)

猜你喜欢

转载自blog.csdn.net/Say___Hello/article/details/84984706