java的三大程序结构

xwswqq / 2024-11-09 / 原文

JAVA的三大程序结构

一:顺序结构

程序走上执行到下。

二:选择结构

if单选择结构

if(布尔表达式){

//如果布尔表达式的值为ture则执行{}里的语句块

}

public class IfDemo01 {
    public static void main(String[] args) {
        //接收键盘输入
        Scanner scanner = new Scanner(System.in);
        //提示用户输入
        System.out.println("请输入数据:");
        //接收输入,存放到sc中
        String sc= scanner.nextLine();
        //equals:判断字符串是否相等
        if(sc.equals("hello")){
            System.out.println(sc);
        }
        System.out.println("end");

        scanner.close();
    }
}

if双选择结构

语法:

if(布尔表达式){

//如果布尔表达式的值为真,则执行{}的语句块

}else{

//如果布尔表达式的值为假,则执行{}的语句块

}

public class IfDemo02 {
    public static void main(String[] args) {
        //判断学生成绩是否大于60.大于显示及格,小于不及格
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入成绩:");

        double score = scanner.nextDouble();

        if(score>60){

            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }

        scanner.close();

    }
}

if多选择分支结构

public class IfDemo03 {
    public static void main(String[] args) {
        //if多选择分支结构
        Scanner scanner = new Scanner(System.in);

        //提示语句
        System.out.println("请输入成绩:");

        double score = scanner.nextDouble();

        //多选择分支
        if(score==100){
            System.out.println("恭喜满分");
        }else if(score>=90 && score<100){
            System.out.println("A级");
        }else if(score>=80 && score<90){
            System.out.println("B级");
        }else if(score>=70 && score<80){
            System.out.println("C级");
        }else if(score>=60 && score<70){
            System.out.println("D级");
        }else if(score>0 && score<60){
            System.out.println("不及格");
        }
        else{
            System.out.println("请输入合法成绩");
        }


        scanner.close();
    }
}

switch选择结构

public class SwitchDemo {
    public static void main(String[] args) {

        char ch = 'F';

        //注意穿透
        switch (ch) {
            case 'A':
                System.out.println("A");
                break;  //终止
            case 'B':
                System.out.println("B");
                break;
            case 'C':
                System.out.println("C");
                break;
            case 'D':
                System.out.println("D");
                break;
            default:
                System.out.println("未知");
        }
    }
}

从javas7开始,支持String类型比较。

public class SwitchDemo02 {
    public static void main(String[] args) {

        String name="徐顺";
        switch (name) {
            case "徐顺":
                System.out.println("徐顺");
                break;
            case "我":
                System.out.println("徐顺");
                break;
            default:
                System.out.println("你弄撒谎");
                
        }
    }
}

学会利用反编译工具查看源码。比如IDEA

1:找到项目结构,project

2:在自己电脑中找到对应文件夹

3:把需要的文件拖到.java文件夹中


for循环

public class ForDemo04 {
    public static void main(String[] args) {
        //利用for循环打印9*9乘法口诀表
        //第一步:打印第一列
        //第二步:我们把固定的1再用循环包起来
        //第三步:去掉重复项,i<=j
        //第四步:调成样式。

        for (int j = 1; j <= 9; j++) {

            for (int i = 1; i <= j; i++) {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");

            }
            System.out.println();
        }

    }
}


//第二步:我们把固定的1再用循环包起来
for(int j=1;j<=9;j++){
    //打印第一列
for(int i=1;i<=j;i++){
    System.out.print(j+"*"i+"="+(j*i)+"\t");换行输出
	}
    //换行
    System.out.printIn();
}
//思想很重要