选择语句
这篇文章将举例介绍选择语句的用法以及搞一些骚事情
1.if else
首先来举例详细介绍if else的用法
public class Test1 {
public static void main(String[] args) {
int a = 1, b = 1;
if (a == b) {
System.out.println("Y");
}
else
System.out.println("N");
}
}
这是一个最简单的判断两个数是否相等的程序,我们先拆开来看
if后面的( )里面放的是条件,例如:a==b,a<=5等等
紧接着一个{ },这里面放的东西是执行的内容,例如把一句话或一个数值打印到屏幕上
{ }里面可以是一条语句,也可以是多条语句,例如
if (a == b) {
System.out.println("Y");
a=a+1;
}
同样,else也适用
else {
System.out.println("N");
b=b+1;
}
现在整体来看,这个语句的作用
如果(if)满足小括号内的条件,则执行if后面花括号里的内容
不满足小括号里的条件(else),执行else后面花括号里的内容
在这里还要写一个多层if else嵌套,流程图如下
举个例子
int a=10;
if(a>5){
System.out.println("A");
}
else if(a>15){
System.out.println("B");
}
else System.out.println("C");
if else语句能实现很多功能
例如,数值的比较,循环的控制,条件选择等等
当然,还能干一些骚事情
比如用if else写一个关机小程序输入1 (完全可以改为“我是猪”) 取消关机
首先设定关机时间
shutdown -s -t 60
time在这里设定60,要是想整死对方可以设定为3(坏笑)
if (n==1){
shutdown -a//取消关机
}
这是取消关机指令
2.switch
这里的switch不是那个游戏机
我们先来看看switch语句的格式
switch ( 整型或字符型变量 )
{
case 变量可能值1 :
分支一;
break;
case 变量可能值2 :
分支二;
break;
case 变量可能值3 :
分支三;
break;
...
default :
最后分支;
}
以及switch语句的流程图
举个例子
public class SwitchExample {
public static void main(String[] args) {
int number = 20;
switch (number) {
case 10:
System.out.println("10");
break;
case 20:
System.out.println("20");
break;
case 30:
System.out.println("30");
break;
default:
System.out.println("Not in 10, 20 or 30");
}
}
}
运行结果为20
我们不妨变动一下,将case 20里面的break删掉,看看会发生什么
public class Test1 {
public static void main(String[] args) {
int number = 20;
switch (number) {
case 10:
System.out.println("10");
break;
case 20:
System.out.println("20");
case 30:
System.out.println("30");
break;
default:
System.out.println("Not in 10, 20 or 30");
}
}
}
其运行结果为:
20
30
由此可见break的作用:
break 使得程序在执行完选中的分支后,可以跳出整个switch语句(即跳到switch接的一对{}之后),完成switch。如果没有这个break,程序将在继续前进到下一分支,直到遇到后面的break或者switch完成。
一些注意事项:
case后面只能是常量,不能是变量,而且多个case后面的值不能出现相同的
switch语句的结束条件:
情况1: 遇到break结束,而不是default结束,default可以出现在switch语句的其他位置。
情况2:执行到程序的末尾就结束
总结:
本篇博客学习了if else,switch语句的用法,了解了break的用法。
当判断一个boolean条件是否为真时使用if else
而当判断选择的分支较多时,应选用switch