今天,我们开始学习java的分支语句。我们需要知道在程序执行的过程中是可以根据条件选择执行代码块的,也就是选择分支执行,简单的例子 我们在使用计算器的时候 输出算数符号进行运算,那么,计算器是怎么根据你输入的符号来进行计算的呢。这里就使用到了分支语句。分支语句有很多种,我们今天先了解if语句。
if我想大家都知道什么意思,就是如果的意思,加入某个条件成立,进行某项处理。那么很明显,if语句是先进行判断,后进行处理的语句 即 如果。。。那么。。。的形式。
if(表达式){
执行代码块;
}else{
执行代码块;
}
在程序执行的if语句时,首先会判断表达式是否成立,如果成立,则执行if内的语句,如果不成立,则执行 else中的代码块。接下来我们利用简单的if语句来实现一个判断输入年份是否为瑞年的代码块
@Test
public void test() {
Scanner input = new Scanner(System.in);//接受键盘输入
int year;
System.out.println("请输入年份:");
year = input.nextInt();
//我们可以得知,瑞年的条件为可以被400整除 或者可以被4整除但不能被100整除的年份
if((year%4==0&&year%100!=0)||year%400==0) {
System.out.println(year+"年为瑞年");
}else{
System.out.println(year+"年为平年");
}
}
当然 if分支语句也是可以实现嵌套的,因为可能会同时出现多个同级的条件。如我们本次实现的简易计算器的使用。 分支嵌套语法:
if(条件表达式1){
程序代码块
}else if(条件表达式1){
程序代码块
}else{
程序代码块
}
同样,代码执行遇到if语句,先执行if如成立 则执行if1中代码块,否则进行判断条件表达式,以此类推。直至代码结束。我们以简易计算器来举例。
public static void main(String[] args) {
Scanner input = new Scanner(System.in); //键盘指令接收语句
double a;
double b;
String x;
System.out.println("请输入一个数字a:");
a = input.nextDouble();
System.out.println("请输入运算符号:");
x = input.next();
System.out.println("请输入另一个数字b:");
b = input.nextDouble();
//进行分支判断
if("+".equals(x)) {
System.out.println(a+b);
}else if("-".equals(x)) {
System.out.println(a-b);
}else if("*".equals(x))
System.out.println(a*b);
else if ("/".equals(x)) {
if(b!=0) { //判断除数为0情况
System.out.println(a/b);
}else {
System.out.println("除数不可为0");
}
}
}
好了 几天的if语句分享到此结束。谢谢大家