if.switch语句的使用(java)
程序员文章站
2024-01-05 16:47:58
...
if.switch语句的使用(java)
一直没有时间更新博客,正好五一放假,更新一波我这学期新学的java.
分支语句
分支语句根据一定的条件,动态决定程序的流程方向,从程序的多个分支中选择一个或几个来执行。分支语句共有两种:if语句和switch语句。
if语句
对于if语句的基本格式我就不多说了,但必须要注意的是:if关键字后的逻辑表达式必须得到一个逻辑表达值,不能像其他语言一样用数值代替。因为java不提供数值和逻辑值之间的转换。
例1:运用if语句判断是否为直角三角形
package if语句;
public class if_switch {
public static void main(String[] args) {
//判断是否为直角三角形
if(isSJX(3,4,5)) {
System.out.println("是直角三角形");
}else {
System.out.println("不是直角三角形");}
}
static boolean isSJX(int a,int b,int c) {
if(a+b>c && a+c>b && c+b>a) {
if(a*a+b*b==c*c || a*a+c*c==b*b || c*c+b*b==a*a) {
return true;
}
else
{return false;
}
}
else {
System.out.println("不是三角形");
}
return false;
}
}
例2.运用if语句判断是否为闰年
package if语句;
public class rn {
public static void main(String[] args) {
// 判断是否为闰年
rn(2020);}
static void rn(int year) {
if(year%400==0||year%4==0&&year%100!=0) {
System.out.println("是闰年");}
else {
System.out.println("不是闰年");
}
}
}
switch语句
为了方便的使用多重分支,Java语句还提供了switch语句。它的含义与嵌套的if语句是类似的,只是格式上更加简洁。
对于switch语句,表达式的结果必须是int型或者字符型,Java规定switch语句不允许使用浮点型或者long型表达式。default子句是可选的,并且,最后一个break语句完全可以不写。
例3.运用switch语句打电话
package switch语句;
public class ddh {
public static void main(String[] args) {
// 打电话
phone (1);
}
static void phone(int num)
{
switch(num) {
case 1:System.out.println("给爸爸打电话");break;
case 2:System.out.println("给妈妈打电话");break;
case 3:System.out.println("给爷爷·打电话");break;
default:System.out.println("给110打电话");
}
}
}
推荐阅读