zoukankan      html  css  js  c++  java
  • 【狂神说Java学习笔记】阶段一JavaSE基础(五)Java流程控制

    笔记内容:狂神说Java阶段一Java基础视频P32--P44
    狂神说Java视频链接


    目录

    scanner:读取输入数据
    一、顺序结构
    二、选择结构
    三、循环结构


    scanner:读取输入数据

    next( ):以空格为分隔符或结束符

    nextLine( ):以回车为结束符

    public static void main(String[] args) {
    
            //1.创建一个扫描器对象,用于接收键盘数据
            Scanner scanner = new Scanner(System.in);
            System.out.println("使用next方法接收:");
    
            //2.判断用户是否输入字符串
            //2.1 next():以空格为分隔符或结束符
            if (scanner.hasNext()){
                String str = scanner.next();
                System.out.println("输出内容为:"+str);
            }
    
            //2.2 nextLine():以回车为结束符
            if (scanner.hasNextLine()){
                String str = scanner.nextLine();
                System.out.println("输出内容为:"+str);
            }
    
            //3.凡是属于IO流的类要养成关闭的习惯,否则会占用空间
            scanner.close();
        }
    
    //input: Hello World!
    >>>
    Hello	//2.1 next()的输出
    Hello	World! //2.2 nextLine()的输出
    

    判断语句if (scanner.hasNext()){}的作用:

    判断输入是否为需要的数据类型,不是的话就不输出:

    if (scanner.hasNextBoolean()){
      String str = scanner.nextLine();
      System.out.println("输出内容为:"+str);
    	}
    else{
      System.out.println("not bool");
    }
    
    //input: Hello world!
    >>>
    not bool
    

    一、顺序结构

    • java的基本结构就是顺序结构
    • 顺序结构是最简单的算法结构,是任何一个算法都离不开的一种基本算法结构

    二、选择结构

    1. if

    1.1 if单选择结构
    if (布尔表达式){
      //如果布尔表达式为true将执行的语句
    }
    
    1.2 if双选择结构
    if (布尔表达式){
      //如果布尔表达式为true将执行的语句
    }else{
      //如果布尔表达式为false将执行的语句
    }
    
    1.3 if多选择结构
    if (布尔表达式1){
      //如果布尔表达式1为true将执行的语句
    }else if (布尔表达式2){
      //如果布尔表达式2为true将执行的语句
    }else if (布尔表达式2){
      //如果布尔表达式3为true将执行的语句
    }else{
      //如果布尔表达式全部为false将执行的语句
    }
    
    1.4 if嵌套结构
    if (布尔表达式1){
      //如果布尔表达式1为true将执行的语句
      if (布尔表达式2){
      //如果布尔表达式2为true将执行的语句
    	}
    }
    

    2. switch

    switch(expression){
      case value1:
        //case
        break;//不写会把后面的全部输出(case穿透现象)
      case valuse2:
        //case
        break;
      default://可选
        //default case
    }
    
    • 变量类型可以是byte、short、int或者char
    • case标签必须为字符串常量字面量
    • 从Java SE 7开始,swich支持字符串String类型

    三、循环结构

    • 我们大多数情况是会让循环停下来的,我们需要一个让表达式失效的方式来结束循环
    • 少部分情况需要循环一直执行,比如服务器的请求响应监听等
    • 循环条件一直为true会造成无限循环(死循环),正常的业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死崩溃。

    1. whlie

    while (条件){
        
    }
    

    2. do while

    do {
        //代码
    }while(布尔表达式)
    

    do while至少在程序中走了一次

    3. for

    for(初始化;布尔表达式;更新){
        //代码语句
    }
    
    • for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
    • IDEA快捷键:100.for
    • 死循环:for(;;)
  • 相关阅读:
    Codeforces
    Codeforces
    SCUT
    Codeforces
    Codeforces
    poj 2229 Sumsets(类似于n的m划分)
    poj 1742 Coins(多重背包)
    hdu 2159FATE(完全背包)
    NOIP 普及组 2014 比例简化
    2018.10.2浪在ACM 集训队第三次测试赛
  • 原文地址:https://www.cnblogs.com/lanlynn/p/13470091.html
Copyright © 2011-2022 走看看