JAVA 条件判断

JAVA 条件判断

1.选择结构语句

(1)if if可以单独存在,但是有else就一定会有对应的if,else默认是跟最近的if结合(就近原则)。if可嵌套使用。
(2)switch

2.循环结构语句:

(1)while
(2)do-while
(3)for

1) if条件语句

(判断分数)
import java.util.Scanner;

public class IfDemo {

    public static void main(String[] args) {

        int date = 5;
        if(date+1>5)
        {
            System.out.println("明天是周末");
        }
        else {
            System.out.println("明天依然搬砖");
        }


        //根据输入分数,给出分数对应的等级
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生分数:");
        int score = scanner.nextInt();

        if(score>=0&&score<=100)  //0-100
        {
            if(score>=90)   //90-100
            {
                System.out.println("A");
            }
            else if(score>80)     //score在80-90之间
            {
                System.out.println("B");
            }
            else if(score>=60)
            {
                if(score>=70)    //70-80
                {
                    System.out.println("C");
                }
                else {
                    System.out.println("低分飘过");
                }
            }
            else {
                System.out.println("over");
            }
        }
        else {
            System.out.println("输入的分数不在可判断的范围内");
        }

(2)判断输入的是否为元音字母
//输入一个字母,判断是否是元音字母a、e、i、o、u
        Scanner scanner = new Scanner(System.in);
        String a = scanner.next();
        //判断从键盘输入的字符串是否和元音字母匹配,字符串判断内容是否相等,用.equals()方法
        if(a.equals("a")||a.equals("A"))
        {
            System.out.println("是元音字母");
        }
        else if(a.equals("e")||a.equals("B"))
        {
            System.out.println("是元音字母");
        }
        else if(a.equals("i")||a.equals("I"))
        {
            System.out.println("是元音字母");
        }
        else if(a.equals("o")||a.equals("O"))
        {
            System.out.println("是元音字母");
        }
        else if(a.equals("u")||a.equals("U"))
        {
            System.out.println("是元音字母");
        }
        else {
            System.out.println("不是元音字母");
        }


    }
}

2) switch语句

1)输入的是否为工作日
import java.util.Scanner;

public class SwitchDemo {

    public static void main(String[] args) {

        //判断输入的数字(1-5)是否为工作日
       /* Scanner scanner = new Scanner(System.in);
        int num = scanner.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;
            }
            default:
            {
                System.out.println("不是工作日");
                break;
            }
        }*/


        
2)输入从1-5任意一个整数n,计算n+(n+1)+…+5的结果
 int sum = 0;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个1~5范围内的整数:");
        int n = scanner.nextInt();
        switch (n){
            case 1:sum+=1;
            case 2:sum+=2;
            case 3:sum+=3;
            case 4:sum+=4;
            case 5:sum+=5;break;
            default:
                System.out.println("输入的数字不在要求范围");
        }
        System.out.println("计算结果为:"+sum);
    }
}

3) while语句

1) 输出1-10
2) 计算1+2+3+。。。。+10的结果
3) 计算1-100之内的所有奇数的和
4.输出200-300之间符合以下条件的数:

(1)个、十、百上三个数的和等于12
(2)个、十、百上三个数的积等于42

public class WhileDemo {

    public static void main(String[] args) {

        //1.输出从1-10******************************************
        /*int i = 1;
        while (i<=10)
        {
            System.out.println(i);
            i++;
        }*/


        //2.计算1+2+3+。。。。+10的结果*****************************
        /*int sum = 0;
        int i = 1;
        while (i<=1000)
        {
            sum+=i;
            i++;
        }
        System.out.println("1+2+3+...+10="+sum);*/


        //3.计算1-100之内的所有奇数的和********************************
        /*int i=1;
        int sum = 0;

        *//*while (i<=100)
        {
            if(i%2!=0)
            {
                sum+=i;
            }
            i++;
        }*//*

        while (i<=100)
        {
            sum+=i;
            i+=2;
        }
        System.out.println("1+3+5+..+99="+sum);*/


        //4.输出200-300之间符合以下条件的数:
        //(1)个、十、百上三个数的和等于12
        //(2)个、十、百上三个数的积等于42
        /*int i=200;
        while(i<=300)
        {
            //取百位上的数字
            int n = i/100;

            //取十位上的数字
            int m = (i-n*100)/10;

            //取个位上的数字
            int q = i-n*100-m*10;

            if((n+m+q==12)&&(n*m*q==42))
            {
                System.out.println(i);
            }

            i++;
        }
        */


        //do-while:循环体至少会执行一遍************************************
        int i = -1;
        do{
            System.out.println(i);
            i++;
        }while (i<0);
    }
}

5) 使用变量存储数据,实现个人简历信息的输出
import java.util.Scanner;

/**
 * 自我介绍
 * @author administrator
 *
 */
public class Introduction {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		String name = "小明"; //姓名
		int age = 25; //年龄
		int year = 5;  //工作年限
		int projectNum = 3;  //完成的项目
		String technical = "Java";
		String hobby = "篮球";
		System.out.print("这个同学姓名是:"+name);
		System.out.println("年龄是:"+age);
		System.out.println("工作了"+year+"年了");
		System.out.println("做过"+projectNum+"个项目");
		System.out.println("技术方向是"+technical);
		System.out.println("兴趣爱好是:"+hobby);
	}
}

效果图:

JAVA 条件判断_第1张图片

(6) 求四位会员卡号之和
ackage cn.jbit.myshopping;

import java.util.Scanner;

public class GookLuck {
	/*
	 * 幸运抽奖
	 */
	public static void main(String[] args) {
		int custNo; // 客户会员号(说明:customer---客户)
		
		// 输入会员卡号
		System.out.println("请输入4为会员卡号:");
		Scanner input = new Scanner(System.in);
		custNo = input.nextInt();
		
		// 获得每位数字
		int gewei = custNo % 10; // 分解获得个位数
		int shiwei = custNo / 10 % 10; // 分解获得十位数
		int baiwei = custNo / 100 % 10; // 分解获得百位数
		int qianwei = custNo / 1000; // 分解获得千位数
		
		// 计算数字之和
		int sum = gewei + shiwei + baiwei + qianwei;
		System.out.println("会员卡号" + custNo + "各位之和: " + sum);
		boolean isLuck=sum>20;
		System.out.println("是幸运客户吗?" +isLuck);
	}

运行效果
JAVA 条件判断_第2张图片

作业3

1)判断是否为元音字母(用switch语句)

import java.util.Scanner;

public class practise {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入英文字母:");
        char D = scanner.next().charAt(0);
        scanner.close();
        switch (D)
        {
            case 'a':
            {     System.out.println("是元音字母");
                  break;
            }

            case 'e':
            {
                System.out.println("是元音字母");
                break;
            }
            case 'i':
            {
                System.out.println("是元音字母");
                break;
            }
            case 'o':
            {
                System.out.println("是元音字母");
                break;
            }
            case 'u':
            {
                System.out.println("是元音字母");
                break;
            }
            case 'A':
            {
                System.out.println("是元音字母");
                break;
            }
            case 'E':
            {
                System.out.println("是元音字母");
                break;
            }
            case 'I':
            {
                System.out.println("是元音字母");
                break;
            }
            case 'O':
            {
                System.out.println("是元音字母");
                break;
            }
            case 'U':
            {
                System.out.println("是元音字母");
                break;
            }
            default:
            {
                System.out.println("不是元音字母");
                break;
            }

        }


    }
}

2)计数器

每逢遇到5或55的数字自动跳过
如图所示
JAVA 条件判断_第3张图片

public class practise2Demo {

    public static void main(String[] args) {
        // 计数器
        int count=0;
        for(int i=1;i<=100;i++)
        {
            // 判断当前循环的数(i)能否输出
            if(i%5!=0&&i/10!=5)
            {
                System.out.print(i+" ");
                count++;
                // 判断是否换行
                if(count%10==0)
                {
                    System.out.println("");

                }
            }
        }

3) 九九乘法表

// 九九乘法表
        for(int i = 1; i <= 9; i++)
        {
                for(int j = 1; j <= i; j++) {
                    System.out.print( i + "*" + j + "=" + (i * j)+"    ");
                }
            System.out.println("   ");
        }



    }
}

3) 九九乘法表

// 九九乘法表
        for(int i = 1; i <= 9; i++)
        {
                for(int j = 1; j <= i; j++) {
                    System.out.print( i + "*" + j + "=" + (i * j)+"    ");
                }
            System.out.println("   ");
        }



    }
}

效果展示
JAVA 条件判断_第4张图片

JAVA条件判断的内容,就分享到这,如写得有不正确的地方,欢迎大家批评指正!!

你可能感兴趣的:(Java,java)