在Java里这是最简单的一种结构,就是从上往下一行一行运作。
这是基于顺序结构衍生出来的特殊结构,主要用于进行判断,根据判断的结果是true or false 来决定是否运行。
if(布尔表达式){
System.out.println("结果为true就输出语{块里的东西}");
}//否则直接跳过
来个例子,如果我输入了"开启"就会输出语块,反之跳过。
String name="开启";
if(name.equals("开启")){
System.out.println("收到!");
}
System.out.println("End");
在布尔表达式为真的情况下会输出 收到! 和End, 在条件为假 false 的时候只会输出End。
if(布尔表达式){
//如果为真,则输出if括号{}里的否则 走 else
}else{
//你的代码语句
}
我们来个真实的示范也许会更容易:
int a=10;
if(a=10){
System.out.println("匹配");//如果a=10就输出 "匹配"
}else{
System.out.println("不匹配");//如果a!=10 就输出 "不匹配"
}
if(布尔表达式1){
//布尔1为真,就输出,否则else 再来一个假设 if
}else if(布尔表达式2){
//布尔2为真,就输出,否则再来一个假设else if......无限假设
}else if...{
// 语句
}else{
//最后得以else来结尾,就相当于,以上都不是的话,就来输出这个。
}
多选择结构他会一一验证下去,只要有一个为真,就会停止判断其它的if ,直接往后面的语句走。
这里具体例子就直接截图,不写了,太长了哈哈哈。
这个说白了就是往if 的语块里再加一个if 判断语句
if(布尔表达式1){
if(布尔表达式2){
//语句
}
}
if 多线程跟switch 最大的区别就是,后者不会进行判断,更多的只是一个匹配的过程。
如果变量里储存的数值,跟情况(case) 是一致的,则会输出他们的语句。
我们还要输入break,来防止穿透现象, 也就是我们假设有很多case 1,2,3 ...
如果变量的数值跟case 2 匹配上了,之后没有接break,那么他就会把case 3 的语句也一并输出了,接着往下走,直到找到了break 或者结束所有的case。
switch = 切换
case = 各种情况
break = 打断
default = 默认,以上的数值都没匹配上,就会输出他的语句。
switch(变量名){
case (数值1):
//语句1
break;
case (数值2)
//语句2
//语句...
break;
default:
//语句3
}
来个例子:
原文:https://www.cnblogs.com/xinghe17/p/14660243.html