ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java流程控制

2022-07-18 21:34:32  阅读:129  来源: 互联网

标签:语句 控制 Java double 流程 true 代码 表达式 布尔


Java02流程控制

Scanner对象

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

     

  • 代码                                                                                                                                                                                                                                 :

     

     

  • 循环输入的话

顺序结构

  • 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多选择结构

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

    • (if)代码一                                                                                                                                                                                                                                           :

       

    • (if)代码二                                                                                                                                                                                                                                           :

       

    • (if)代码三                                                                                                                                                                                                                                           :

       

    • (switch)代码1                                                                                                                                                                                                                                           :

    • (switch)代码2                                                                                                                                                                                                                                           :

       

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

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

         

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

         

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

循环结构

  • while循环

    • 语法:while(布尔表达式){循环内容}:

       

    • 代码示例,求1-100的数的和                                                                                                                                                                                                         :

       

  • do--while循环

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

    • 至少会执行一次

    • 代码示例(求1-100的数的和)                                                                                                                                                                                                        :

       

  • for循环

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

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

    • 代码示例(1-100之间是数的和)                                                                                                                                                                                                        :

  • 增强后的for循环

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

    • 代码示例                                                                                                                                                                                                                                    :

       

break;continue

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

     

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

     

  • 标签代码                                                                                                                                                                                                                                                         :

    !!!就是如果是质数的话返回到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;
  }
}

 

标签:语句,控制,Java,double,流程,true,代码,表达式,布尔
来源: https://www.cnblogs.com/lei21qi/p/16492072.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有