• JavaSE编程基础3


    JavaSE编程基础3

    一、顺序结构:

    1、序按照代码从上往下的顺序执行,程序按照默认的顺序走;

    先进行断点——>再点小蜘蛛——>点执行按钮;

    2、再程序入口内写Scanner Alt +?

    import java.util.Scanner;

    注:Import:导入,scanner:工具,scanner在一个叫util的java工具包里;

    3、Scanner input =  new Scanner:Alt+? (System.in);

    1)、input:在系统中定义一个用于键盘输入的input的对象,键盘输入的功能,在控制台输入;

    2)、input引发程序等待;需要输入内容,程序才能往下进行;举例:

    声明id变量用于后续保存通过键盘输入id;声明密码变量,用于后续保存通过键盘输入的管理员密码;

       String id,password;

    System.out.println(“管理系统”);

    System.out.println(“请输入管理员账号:”);

    Id = Input.next();

    System.out.println(“请输入管理员密码:”);

    Password = Input.next();

    二、选择结构:

    1、if语句;

    流程图:

     

    菱形是判断,矩形是执行语句;

    if语句语法结构;

    1)、if(条件){

    执行语句;

    }

    System.out.println(“程序结束:”);

    1:if小括号中的条件:如果是字符串类型判断相等的条件写法;例:id.equals(“lm13112 ”)

    2:如果if语句中的条件没符合,则程序可以直接跳过,执行最后一句;

    2)、If......else;流程图:

     

    语法结构:

    if(条件){   ——>true

    执行语句1

    }else{        ——>false

    执行语句2

    }

    3)、流程图:

     

    这种if语句排除法;

    语法:if......else  if......else

    if(条件1){

    执行语句1;      ——>条件1成立执行的程序;       

    }else if(条件2){

    执行语句2; ——>条件1不成立,条件2成立执行的程序;

    }else{

    执行语句3;——>条件1与条件2都不成立所执行的程序;

    }

    注意:先确定语法结构,再往里写代码,nextInt();

    2、switch;适用于定值;

    语法:switch(表达式,定义变量){

    case 标量1:

    执行语句1;

    break;

    case 标量2:

    执行语句2;

    break;

    default:

    执行语句;

    break;

    }

    break的作用:终止当前的执行语句,不再执行往下的语句;没有break程序会贯穿;

    举例:Scanner input = new Scanner(System.in);

    int id;

    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("请输入一个功能选项:");

    id = input.nextInt();

    switch(id){

    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;

    }

    三、循环;

    1、While循环;

     

    语法:while(条件){

    循环体;

    }

    1:int i = 1;

    while(i<=9){

    System.out.println(i);

    i++;

    }

    System.out.println(“程序结束”);

    2:Scanner input = new Scanner(System.in);

           String k = "yes";

    while(k.equals("yes")){

    System.out.println("确定退出此系统吗?(yes-确定/no-取消)");

    k = input.next();

           }

    循环要做什么,什么时候能结束循环;

    System.out.printin(i);换行

    System.out.Print(i);去掉in之后不会换行

    System.out.Print(“ ”);

    2、Do.....while

     

    do{

    循环体;

    }while();

    先执行,后判断;

    1:int = 1;

        do{

    System.out.Print(i);

    System.out.Print(“ ”);

    i++;

    }while(i<=9);

    2:Scanner input = new Scanner(System.in);

    String k = "yes";

    do{

    System.out.println("确定退出此系统吗?(yes-确定/no-取消)");

    k = input.next();

    }while(k.equals("yes"));

    System.out.println("程序运行结束");

    3、for循环或者计数器循环;

    1)、表达式1负责将计数变量初始化,表达式1只在循环的第一次执行;

    2)、条件表达式用于判断循环是否可以继续;

    3)、增量,使计数变量在每次循环时进行增(减);

    4)、执行流程:(表达式1因为只在循环开始后第一次时执行)条件表达式—>循环语句—>增量—>条件表达式—>循环语句......

    语法:for(表达式;条件;增量){

           循环语句;

           }

    1:int i;

        for(i=1;i<=9;i++){

           System.out.Print(i);

           System.out.Print(“ ”);

    }

    System.out.printIn(“程序运行结束”);

    2:Scanner input = new Scanner(System.in);

        String k;

    for(k="yes";k.equals("yes");k=input.next()){

    System.out.println("确定退出此系统吗?(yes-确定/no-取消)");

    }

    System.out.println("程序运行结束");

    4、嵌套循环;

    九九乘法表例题:

    int i;

    for(i=1;i<=9;i++){

    for(j=1;j<=i;j++){

    System.out.Print(j);

    System.out.Print(“x”);

    System.out.Print(i);

    System.out.Print(“=”);

    System.out.Print(j*i);

    System.out.Print(“ ”);

    }

    System.out.PrintIn();

    }

    双重循环的特点:

    (1)、外层循环一次,内层循环一轮;

    (2)、双层循环可以理解为二维空间的操作(行,列);

    (3)、外层循环控制行,内层循环控制每一行上的列;

  • 相关阅读:
    洛谷P4382 [八省联考2018]劈配(网络流,二分答案)
    洛谷P3380 【模板】二逼平衡树(树套树,树状数组,线段树)
    C++实用整数快速输入输出模板(C++)
    洛谷P3348 [ZJOI2016]大森林(LCT,虚点,树上差分)
    洛谷P4338 [ZJOI2018]历史(LCT,树形DP,树链剖分)
    洛谷P3613 睡觉困难综合征(LCT,贪心)
    洛谷P3960 列队(NOIP2017)(Splay)
    洛谷P3275 [SCOI2011]糖果(差分约束,最长路,Tarjan,拓扑排序)
    博弈论总结(只会打表,永不证明)(博弈论)
    洛谷P1450 [HAOI2008]硬币购物(背包问题,容斥原理)
  • 原文地址:https://www.cnblogs.com/liming027/p/6403083.html
Copyright © 2020-2023  润新知