今天记录一下Java中常用的判断语句;包括if和switch语句;
1,if语句语句格式:条件满足表达式则执行语句块1,不满足则执行语句块2,例如,我如果考试90分以上,就可以买礼物(语句块1),否则就买复习资料(语句块2);
注意:if小括号后面不能有分号,
if(表达式)
{
语句块1;
}
else
{
语句块2;
}
还有多个表达式,则可有如下格式:例如,如果我考试90分以上买新手机(语句块1),如果80-90分,就买零食(语句块2),如果70-80分,就买课外书(语句块3).........如果60分以下,就买复习资料(语句块N);
if(表达式1)
{语句1;
}
else if(表达式2)
{语句2;
}
····
else if(表达式n—1)
{语句n-1;
}
else {语句n;
}
还有if嵌套形式:
if(表达式1)
{
if(表达式2)
{
语句块1;
}
else
{
语句块2;
}
{
else
{
if(表达式3)
{
语句块3;
}
else
{
语句块4;
}
}
1,键盘录入两个整数,判断是否相等
package com.hbwl.test;
//键盘录入两个整数,判断是否相等;
import java.util.Scanner;
public class ifDemo1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数据:");
int a= sc.nextInt();
System.out.println("请输入第二个数据:");
int b= sc.nextInt();
if(a>b){
System.out.println("a>b,a:"+a);
}
else if(b>a){
System.out.println("b>a,b:"+b);
}
else{
System.out.println("a==b");
}
}
}
2,录入成绩,判断输出对应的成绩等级
package com.hbwl.test;
import java.util.Scanner;
//成绩录入,输出成绩对应的等级;
public class ifDemo2 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.println("请输入英语成绩:");
int score= sc.nextInt();
if(score>=90&&score<=100){
System.out.println("优秀");
}
else if(score>=80&&score<90){
System.out.println("好");
}
if(score>=70&&score<80){
System.out.println("良");
}
else if(score>=60&&score<70){
System.out.println("及格");
}
else if(score>=0&&score<60){
System.out.println("不及格");
}
else{
System.out.println("输入成绩错误");
}
}
}
3,打印五位数所有的回文数,回文数:个位与万位相同,十位与千位相同 例如:12321
package com.hbwl.app;
//打印五位数所有的回文数:个位与万位相同,十位与千位相同 12321
public class app2 {
public static void main(String[] args) {
for (int i = 10000; i < 99999; i++) {
if( ( (i%10) == (i/10000) ) && ( (i%100/10) == (i/1000%10) ) ){
System.out.println(i);
}
}
}
}
2,switch语句:if语句层数较多,程序冗余,并且可读性不好。Java语⾔中可以使⽤switch语句直接处理多分枝选择的情况,提⾼程序代码可读性。
语句格式:
switch(表达式)
{
case:1
语句块;
break;
case:2
语句块;
break;
case:n
语句块;
break;
default:语句块;//当上面case都不符合时,执行default语句块;
}
1,键盘录入1-7的整数,输出星期几
package com.hbwl.test;
//键盘录入1-7的整数,输出星期几
import java.util.Scanner;
public class switchDemo1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入数值1-7:");
int num=sc.nextInt();
switch (num){
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;
case 7:
System.out.println("星期七");
break;
default:
System.out.println("输入错误");
}
}
}
2,键盘录入月份,输出对应是哪个季节,这里同时用了if和switch,对比参考一下;
package com.hbwl.app;
import java.util.Scanner;
//键盘录入月份,输出对应的季节
public class app1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入月份:");
int M= sc.nextInt();
//使用switch实现
switch(M){
case 1:
case 2:
case 12:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
default:
System.out.println("输入错误");
}
//使用if语句实现
if(M==12||M==1||M==2){
System.out.println("冬季");
}
if(M==3||M==4||M==5){
System.out.println("春季");
}
if(M==6||M==7||M==8){
System.out.println("夏季");
}
if(M==9||M==10||M==11){
System.out.println("冬季");
}
if(M>12){
System.out.println("输入月份错误");
}
}
}
以上就是我初学判断语句简单理解,记录一点所学知识,鼓励鼓励自己;



