顺序结构

顺序结构

  1. JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

  2. 顺序结构是最简单的算法结构。

    由上到下执行。

  3. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

    • 最基本的结构:顺序结构

      package Demo01;
      
      public class D7 {
          public static void main(String[] args) {
              System.out.println("Hello1");
              System.out.println("Hello2");
              System.out.println("Hello3");
              System.out.println("Hello4");
              System.out.println("Hello5");
              System.out.println("Hello6");
          }
      }
      
      
  4. 选择结构:

    • if单选择结构

      • 我们很多的时候需要去判断一个东西是否可行,然后我们去执行,这样一个过程在程序if语句表示

      • if(布尔值表达式){

        //如果布尔值表达式为true将执行的语句

        }

        package stouct;
        
        import java.util.Scanner;
        
        public class IfDemo01 {
            public static void main(String[] args) {
                Scanner scanner=new Scanner(System.in);
                System.out.println("请输入内容:");
                String s=scanner.nextLine();
              //equals:判断字符串是否相等
                if (s.equals("hello")){
                    System.out.println(s);
                }
                System.out.println("End" );
                scanner.close();
        
            }
        }
        
        

        如果为真就执行if里面的语句,如果为假就跳过。

    • if双选择结构

      • 那现在有个需求,公司要收购一个软件,成功了,给人支付100万元,失败了,自己找人开发。这样的需求用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构,所以就有了if-else结构。

        package stouct;
        
        import java.util.Scanner;
        
        public class IfDemo03 {
            public static void main(String[] args) {
                Scanner scanner=new Scanner(System.in);
                System.out.println("是否收购:");
                String s=scanner.nextLine();
                if (s.equals("收购")){
                    System.out.println("支付100万");
                }else {
                    System.out.println("自己找人开发");
                }
        
        
        
                scanner.close();
            }
        }
        
      • 语法:

        if(布尔表达式){
            //如果布尔表达式的值为true
        }else{
            //如果布尔表达式的值为false
        }
        
      • 实例:

        package stouct;
        
        import java.util.Scanner;
        
        public class ifDemo02 {
            public static void main(String[] args) {
                Scanner scanner=new Scanner(System.in);
                System.out.println("请输入:");
                int i=scanner.nextInt();
        
                if (i>=60){
                    System.out.println("你的成绩为:及格");
                }else {
                    System.out.println("你的成绩为:不及格");
                }
        
                scanner.close();
            }
        }
        
        

        如果为真就执行if语句中的语句,如果为假就执行else语句中的语句.

    • if多选择结构

      • 我们发现刚才的代码不符合实际情况,真实的情况还可能存在ABCD,存在区间多级判断。比如90-100就A, 80-90就是B…等等.在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题!

      • 语法

        if(布尔值表达式 1){
            //如果布尔值表达式 1的值为true执行代码
        }else if(布尔值表达式 2{
             //如果布尔值表达式 2的值为true执行代码
        }else if(布尔值表达式 3{
             //如果布尔值表达式 3的值为true执行代码
        }else if(布尔值表达式 4{
             //如果布尔值表达式 4的值为true执行代码
        }else{
            //如果以上布尔表达式都不为true执行代码
        }
        //一上语句只是五选一只执行一个
            
        
      • 实例:

        package stouct;
        
        import java.util.Scanner;
        
        public class IfDemo04 {
            public static void main(String[] args) {
                Scanner scanner=new Scanner(System.in);
                /*
                if语句至多有1个else语句,else语句在所有的else if语句之后。
                if语句可以有若干个else if 语句,他们必须在else之前。
                一旦其中一个else if语句检测为true,其它的else if及else语句都将其跳过执行。
                System.out.println("请输入:");
                int i=scanner.nextInt();
                if (i>90&&i<=100){
                    System.out.println("S");
                }else if (i>90&&i<=100){
                    System.out.println("A");
                }else if (i>80&&i<=90){
                    System.out.println("B");
                }else if (i>70&&i<=80){
                    System.out.println("C");
                }else if (i>60&&i<=70){
                    System.out.println("D");
                }else if (i>0&&i<=60){
                    System.out.println("成绩不及格");
                }else {
                    System.out.println("成绩不及格");
                }
        
        
                scanner.close();
            }
        }
        
        
    • 嵌套的if结构

      • 使用嵌套的if…else语句是合法的。也就说是你可以在另一个 if 或者else if语句中使用 if 或者else if语句。你可以像 if 语句一样嵌套else if …else。

      • 语法:

        if(布尔值表达式 1){
            如果布尔值表达式 1的值为true执行代码
            if(布尔值表达式 2){
                如果布尔值表达式 2的值为true执行代码
            }
        }
        
      • 思考?我们需要寻找一个数,在1-100之间

        package stouct;
        
        import java.util.Scanner;
        
        public class IfDemo05 {
            public static void main(String[] args) {
                Scanner scanner=new Scanner(System.in);
                int i=scanner.nextInt();
                if (i<100){
                    System.out.println(i);
                    if (i>0&&i<50){
                        System.out.println(i);
                    }
                }
        
        
                scanner.close();
            }
        }
        
        
    • switch多选择结构

      • 多选择结构还有一个实现方式就是switch case 语句。

      • switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

        switch(expression){
                case value:
                //语句
                break;//可选
                 case value:
                //语句
                break;//可选
                //你可以添加任意数量的case语句
            default://可选
             
               //语句
        }
        
    
    

实例:

 ```java
 package stouct;
 
 import java.util.Scanner;
 
 public class SwitchDemo06 {
     public static void main(String[] args) {
         Scanner scanner=new Scanner(System.in);
         char a='C';
         switch (a){
             case 'A':
             System.out.println("优秀");
             break;
             case 'B':
             System.out.println("良好");
             break;
             case 'C':
             System.out.println("中等");
             break;
             case 'D':
             System.out.println("差劲");
             break;
             case 'E':
             System.out.println("从修");
             break;
             case 'F':
             System.out.println("劝退");
             break;
         }
     }
 }
 
 ```
   
 如果不加break就会出现case穿透。
  • switch 语句中的变量类型可以是:

    • byte,short,int,或者char。

    • 从Java SE 7 开始

    • switch 支持字符串 String 类型了

    • 同时 case 标签必须为字符串常量或字面量。

      package switchDemo;
      
      public class SwitchDemo02 {
          public static void main(String[] args) {
              //在jdk7版本后,表达结果可以是字符串!!!
              String string="张鑫";
              switch (string){
                  case "张鑫" :
                      System.out.println(string);
                      break;
                      case "张天" :
                      System.out.println("string");
                      break;
                      default:
                          System.out.println("弄啥了");
              }
          }
      }
      
      
    • 反编译 java--------class(字节码文件)-------反编译(IDEA) 反编译 java--------class(字节码文件)-------反编译(IDEA) 一个文件的后缀名是java 一个是class

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值