网站首页 > java教程 正文
今天,我们开始学习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语句分享到此结束。谢谢大家
- 上一篇: 各语言的基本运算(各类语言的区别)
- 下一篇: Java期末复习知识点(java期末知识点总结)
猜你喜欢
- 2024-11-17 Java 中的Math和StrictMath(java中math.pow)
- 2024-11-17 Java中的算术运算符与赋值运算符(java中的算术运算符与赋值运算符的关系)
- 2024-11-17 Java期末复习知识点(java期末知识点总结)
- 2024-11-17 Java理论学习三分钟-运算符(上)(java入门运算符和表达式)
- 2024-11-17 各语言的基本运算(各类语言的区别)
- 2024-11-17 保姆级编程课(java篇)3-2计算器编写
- 2024-11-17 行列式求值Java语言实现———线性代数
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)