• java基础(三)


    java基础(三)

    顺序结构

      定义:按照代码的顺序从上至下一次执行。程序在执行时默认的按照顺序结构执行。

    选择结构

      if

        1.  if语句

        程序流程图:

     

      语法:

        if(条件){
            执行语句;
        }    

          2.  if-else 结构

      程序流程图:

      语法:

        if(条件){
            执行语句1;
        }else{
            执行语句2;
        }

        实例

    // Scan+Alt键+?键 自动生成 import java.util.Scanner; 工具包
    import java.util.Scanner;
    public class Exam1 {
        public static void main(String[] args) {    
            //在系统中定义一个用于键盘输入的input对象,定义好了以后,input能够完成键盘的输入功能。
            Scanner input = new Scanner(System.in);
            //声明变量,用于后续保存通过键盘输入员工工号
            String work_id;
            //声明变量,用于后续保存通过键盘输入密码
            String password;
            System.out.println(">>>阿拉福收银管理系统");
            System.out.println("请输入管理员工号:");
            //通过input找到文字输入的功能,将输入的内容存到变量中
            work_id = input.next();
            System.out.println("请输入管理员密码:");
            //通过input找到文字输入的功能,将输入的内容存到变量中
            password = input.next();
            //if---else选择结构,判断条件
            //字符串判断是否相等时使用equals()。
            if(work_id.equals("A9901")&&password.equals("123456") ){
                System.out.println("登录成功!");
                }else{
                System.out.println("用户名或密码错误!");
                }    
            System.out.println("程序结束!");
        }
    } 

      3.  if-else if-else 结构

      程序流程图:

      语法:

        if(条件1){
            执行语句1;
        }else if(条件2){
            执行语句2;
        }else{
            执行语句3;
        }

       实例

    import java.util.Scanner;
    public class Exam1 {
        public static void main(String[] args) {    
            //在系统中定义一个用于键盘输入的input对象,定义好了以后,input能够完成键盘的输入功能。
            Scanner input = new Scanner(System.in);
            //声明变量,用于后续保存通过键盘输入员工工号
            String work_id;
            //声明变量,用于后续保存通过键盘输入密码
            String password;
            System.out.println(">>>阿拉福收银管理系统");
            System.out.println("请输入管理员工号:");
            //通过input找到文字输入的功能,将输入的内容存到变量中
            work_id = input.next();
            System.out.println("请输入管理员密码:");
            //通过input找到文字输入的功能,将输入的内容存到变量中
            password = input.next();    
            //if---else if---else选择结构
            if(!work_id.equals("A9901")){
                System.out.println("登录失败,员工工号输入错误");
            }else if(!password.equals("123456")){
                System.out.println("登录失败,密码错误");
            }else{
                System.out.println("登录成功!");
            }
            System.out.println("程序结束!");
        }
    }

     switch

      程序流程图:

      

    语法:

        switch(表达式){
        case 标量1:
            执行语句1;
            breakcase 标量2:
            执行语句2;
            break;
        case 标量n:
            执行语句n;
            break;
        default:
            执行其他语句;
        }

    说明

      1、 表达式的类型只能为byte、short、char和int这4种之一。
      2、 标量1、标量2…标量n只能为常数或常量,不能为变量。
      3、 功能代码部分可以写任意多句。
      4、 break关键字的意思是中断,指结束switch语句,break语句为可选。
      5、 case语句可以有任意多句,是标号语句。
      6、 default语句可以写在switch语句中的任意位置,功能类似于if语句中的else。

    执行流程:当表达式的值和对应case语句后的值相同时,既从该位置开始向下执行,一直执行到switch语句的结束,在执行中,如果遇到break语句,则结束switch语句的执行。

    实例

    import java.util.Scanner;
    
    public class Exam5 {
    
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            int item;
            System.out.println("---------欢迎进入在线购物系统---------");
            System.out.println("=========功能选项=========");
            System.out.println("1.登录");
            System.out.println("2.注册");
            System.out.println("3.商品列表");
            System.out.println("4.商品分类");
            System.out.println("5.退出系统");
            
            System.out.println("请输入选项号:");
            item = input.nextInt();
            switch(item){
            case 1:
                System.out.println("------进入登录系统------");
                break;
            case 2:
                System.out.println("------进入注册系统------");
                break;
            case 3:
                System.out.println("------进入商品列表------");
                break;
            case 4:
                System.out.println("------进入商品分类------");
                break;
            default:
                System.out.println("------退出系统------");
            }
        }
    }

    循环结构

      while

              程序流程图:

     

    语法:    

        while(条件){
                   循环体;
        }

          实例     

    public class Exam6 {
    
        public static void main(String[] args) {
            //1.使用while循环向控制台输出1~100之间的整数
            int i = 1;
            while(i <= 100){
                System.out.print(i);
                //	---相当于tab键 缩进的功能
                System.out.print("	");
                i++;
            }
            System.out.println("while循环结束");
        }
    }

     

      do while

         程序流程图:

     

    语法

        do{
    
        }while(条件);

          实例

    public class Exam7 {
    
        public static void main(String[] args) {
            int i = 1;
            do{
                System.out.print(i);
                System.out.print("	");
                i++;
            }while(i<=9);
            System.out.println("循环结束");
        }
    
    }

      for

    系统流程图:

    语法

        for(表达式1:条件表达式:增量){
        循环语句;
        }

    实例

    public class Exam8 {
    
        public static void main(String[] args) {
            int i ;
            //for语句 先判断,后执行
            //for循环也称为计数器循环
            //表达式1 负责将计数变量初始化,表达式1只在循环的第一次时执行
            //条件表达式用于判断循环是否可以继续
            //增量,使计数变量在每次循环时进行增(减)
            //执行流程:(表达式1因为只在循环开始后第一次执行)条件表达式->循环语句->增量->条件表达式->循环语句......
            for(i=1;i<=9;i++){
                System.out.print(i);
                System.out.print("	");
            }
        }
    }

      九九乘法表

    public class Exam10 {
    
        public static void main(String[] args) {
            //九九乘法表
            int i,j,k;
            for(i=1;i<=9;i++){
                for(j=1;j<=i;j++){
                    k = i*j;
                    System.out.print(j+"*"+i+"="+k);
                    System.out.print("	");                
                }
                System.out.println("
    ");
            }
        }
    }

     

     

  • 相关阅读:
    常见排序算法的实现
    Never-build package 'XXXX' requires always-build package 'EhLib70'
    自制的七个C,总结的太好了
    那些有影响力的语言
    数海笔记(0)-程序员为什么要学数学
    linux 多线程编程笔记
    双指数边缘平滑滤波器用于磨皮算法的尝试。
    对于树的序列化,用了stream,很好
    很聪明的解法
    按窗口获得最大数 和 中位数
  • 原文地址:https://www.cnblogs.com/ZHANGDGGE/p/6400523.html
Copyright © 2020-2023  润新知