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);
System.out.println("请输入");
//nextLine() 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
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);
System.out.println("请输入");
//nextLine() 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
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后)
-------------------------------------------------------------------------
if(1==2||1==1){
System.out.println("e");
}
输出 e
//&&表示两侧的表达式结果都必须为true才会执行括号内的代码
if(1==2&&1==1){
System.out.println("e");
}
以上代码没有输出
逻辑与&& , 逻辑或 ||
逻辑与&&表示的是交集,2个条件同时成立,结果才为真
逻辑或 ||表示的并集,只要有一个条件成立,结果就为真
按位与& , 按位或 |
运算的结果和逻辑与或的是一样的
逻辑与或和按位与或的区别
相似点:逻辑与的符号&&和按位与的符号&执行的结果是一样的
逻辑或的符号||和按位|的符号执行的结果也是一样的
不同 不同点:逻辑与的符号和逻辑或的符号只要经过第一个条件就能判断整个条件的真假,那么就 没有必要对第二个条件进行判断。
按位与的符号和按位或的符号经过第一个条件就能判断整个条件的真假,还要对第二个条件进行判断,最后才2个结果结合起来判断是真还是假