Java流程控制


Java02流程控制

Scanner对象

  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前我们一般需要使用hasNext()和hasNextLine()判断是否还有输入的数据Java流程控制

     

  • 代码                                                                                                                                                                                                                                 :Java流程控制

     

     

  • 循环输入的话

    Java流程控制

顺序结构

  • java的基本结构就是顺序姐狗,除非特别指明,否则就按照顺序一句一句执行

  • 他是任何一个算法都离不开的一种基本算法结构

选择结构

  • if单选择结构

    • 语法:if(布尔表达式){布尔表达式为true要执行的语句}

  • if双选择结构

    • 语法:if(布尔表达式){布尔表达式为true要执行的语句}else{布尔表达式为false要执行的语句}

  • if多选择结构

    • 语法:if(布尔表达式1){布尔表达式1为true要执行的语句}else if(布尔表达式2){布尔表达式2为true要执行的语句}else{布尔表达式为false要执行的语句}

    • 有一个满足后后面的条件就不执行了

  • 嵌套的if结构

    • 语法:if(布尔表达式1){布尔表达式1为true要执行的语句;if(布尔表达式2){布尔表达式2为true要执行的语句}

  • switch多选择结构

    Java流程控制

      
    - 从JavaSE7以后,switch支持string了
  • 代码:

    • (if)代码一                                                                                                                                                                                                                                           :Java流程控制

       

    • (if)代码二                                                                                                                                                                                                                                           :Java流程控制

       

    • (if)代码三                                                                                                                                                                                                                                           :Java流程控制

       

    • (switch)代码1                                                                                                                                                                                                                                           :Java流程控制

    • (switch)代码2                                                                                                                                                                                                                                           :Java流程控制

       

    • (switch)代码二中国的反编译操作步骤:

      • 点击设置,选择Project Structrue,选择Project,复制最下面的路径打开

        Java流程控制

         

      • 打开后如下图选择你要反编译的文件,

        Java流程控制

         

      • 然后复制到你的项目中,然后再idea中打开即可

        Java流程控制

循环结构

  • while循环

    • 语法:while(布尔表达式){循环内容}:Java流程控制

       

    • 代码示例,求1-100的数的和                                                                                                                                                                                                         :Java流程控制

       

  • do–while循环

    • do{}while(布尔表达式)

    • 至少会执行一次

    • 代码示例(求1-100的数的和)                                                                                                                                                                                                        :Java流程控制

       

  • for循环

    • for循环语句是支持迭代的一种通用结构,是最有效的,最灵活的循环结构

    • 语句:for(初始化;布尔表达式;更新){代码语句}

    • 代码示例(1-100之间是数的和)                                                                                                                                                                                                        :Java流程控制

  • 增强后的for循环

    • 语法:for(声明语句 : 表达式){代码语句}

    • 代码示例                                                                                                                                                                                                                                    :Java流程控制

       

break;continue

Java流程控制

  • break代码(输出1-30),因为到30那跳出循环了                                                                                                                                                                                                        :Java流程控制

     

  • continue代码(在1-100中,输出除了10的倍数的数,)                                                                                                                                                                                                        :Java流程控制

     

  • 标签代码                                                                                                                                                                                                                                                         :Java流程控制

    !!!就是如果是质数的话返回到outer标签的位置,也就是最外层的循环

作业

写一个简单的加减乘除。

代码:

  
package com.lei.method;
import java.util.Scanner;
public class ZuoYe{
  public static void main(String[] args) {
      ZuoYe zuoYe = new ZuoYe();
      Scanner scanner = new Scanner(System.in);
      while(true){
          System.out.println("请输入两个数:");
          if(!scanner.hasNextDouble()){
              //用scanner.next()把缓存里的东西给输出出来
              System.out.println(scanner.next()+"输入的数据不合法,请重新输入");
              continue;
          }
          double a = scanner.nextDouble();
          double b = scanner.nextDouble();
          System.out.println("请选择操作(0--加法,1--减法,2--乘法,3--除法):");
          int c = scanner.nextInt();
          double d = 0;
          switch (c){
              case 0:
                  d = zuoYe.add(a, b);
                  break;
              case 1:
                  d = zuoYe.subtract(a, b);
                  break;
              case 2:
                  d = zuoYe.multiply(a, b);
                  break;
              case 3:
                  d = zuoYe.divide(a, b);
                  break;
              default:
                  System.out.println("输入的操作不合法");
          }
          System.out.println("执行的结果是:" + d);
      }
  }

  public double add(double a, double b){
      return a+b;
  }
  public double subtract(double a, double b){
      return a-b;
  }
  public double multiply(double a, double b){
      return a*b;
  }
  public double divide(double a,double b){
      return a/b;
  }
}

 

原创文章,作者:1402239773,如若转载,请注明出处:https://blog.ytso.com/275269.html

(0)
上一篇 2022年7月18日
下一篇 2022年7月18日

相关推荐

发表回复

登录后才能评论