0
点赞
收藏
分享

微信扫一扫

分支语句的用法以及例子讲解


分支语句

if else if else

结构:

if (条件1){
//语句1;

} else if (条件2) {
//语句2;
}else {
//否则语句;
}
//可嵌套错层条件

三元运算表达式 int n = true ? 10 : 100; 相当于一个完整的if else语

//用if执行
int n=5;
if (n==10){
n=10;
}else {
n=100;
}
//用三元运算符执行
int n = true ? 10 : 100

使用if语句写分时问候程序

Calendar c2=Calendar.getInstance();//初始化 获得Calendar类
int m=c2.get(Calendar.HOUR_OF_DAY);//获取当前时间为int类型
System.out.println(m);//19 当前时间
if (m>=7&&m<8){
System.out.println("早上好");
} else if (m>=8&&m<12) {
System.out.println("上午好");
} else if (m>=12&&m<14) {
System.out.println("中午好");
} else if (m>=14&&m<18) {
System.out.println("下午好");
} else if (m>=18&&m<23) {
System.out.println("晚上好");
} else if (m>=23&&m<4) {
System.out.println("深夜好");
}else {
System.out.println("凌晨好");
}
//19点处于晚上时间,所以控制台输出:晚上好。

分支语句的用法以及例子讲解_java

利用if语句编写输出今日是星期几效果

Calendar c1=Calendar.getInstance();//获取Calader对象
int n=c1.get(Calendar.DAY_OF_WEEK);//获取当前星期,返回的类型为int。
if (n==1){
System.out.println("星期日");
}else if (n==2){
System.out.println("星期一");
}else if (n==3){
System.out.println("星期二");
}else if (n==4){
System.out.println("星期三");
}else if (n==5){
System.out.println("星期四");
}else if (n==6){
System.out.println("星期五");
}else {
System.out.println("星期六");
}
//在Calendar中,星期日对应的int类型为:1 其余的往后都推1,星期一对应的int值为:2,那么星期六对应的int为:7

分支语句的用法以及例子讲解_jvm_02

switch case break default。做一个获取当前星期的小例子便于理解。

Calendar c1 = Calendar.getInstance();//获取当前Calendar对象
int n = c1.get(Calendar.DAY_OF_WEEK);//获取星期,类型为int
switch (n){
case 1:
System.out.println("星期日");
break;
case 2:
System.out.println("星期一");
break;
case 3:
System.out.println("星期二");
break;
case 4:
System.out.println("星期三");
break;
case 5:
System.out.println("星期四");
break;
case 6:
System.out.println("星期五");
break;
default:
System.out.println("星期六");
}
//和if语句基本一样,但使用时要注意 switch结构
switch(x){
case 条件1:
语句;
break;
case 条件2:
语句;
break;
.
.
.
default:
最后不满足条件语句;
}

switch语句支持哪几种类型?(String类型,JDK1.7之前不支持,JDK1.7之后支持。)

btye、char、int 、char、 enum 、 String

switch表达式(输入年月,输出这年这月共有多少天?)

int year = 2020;
int month = 2;
int days = 31;
days= switch (month) {
case 2 -> year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ? 29 : 28;//用三元运算符计算的2月
case 4, 6, 9, 11 -> 30;//4,6,9,11为一组。
default -> 31;//2月和30天的月份判断过了,剩下的就是31天的。
};
System.out.printf("%d年%d月有%d天%n",year,month,days);//运用格式化进行输出,%d表示占位符
//switch表达式的结构
switch(){
case 条件1 ->语句;
case 条件2 ->语句;
case 条件3 ->语句;
case 条件4 ->语句;
default ->语句;
};//英文分号不要忘记

分支语句的用法以及例子讲解_java_03

输出1-100范围内的所有素数?

素数又称质数,指的是,除了1和它本身,没有第三个数能够整除它。

  • 2:只能够被1和2整除,质数
  • 3:只能够被1和3整除,质数
  • 4:能够被1、2、4整除,除了1和本身4,还有2,所以不是质数

int i;
int j;
for ( i =2; i<=100;i++){
for (j=2;j<i;j++){
if (i%j==0){
break;
}
}if (i==j){
System.out.println(i+"是素数");
}
}
a
int i;
int j;
for ( i =2; i<=100;i++){
for (j=2;j<i;j++){
if (i%j==0){
break;
}
}if (i==j){
System.out.println(i+"是素数");
}
}


举报

相关推荐

0 条评论