Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析

 更新时间:2020年04月17日 10:14:16   作者:随风行云  
这篇文章主要介绍了Java程序流程控制:判断结构、选择结构、循环结构原理与用法,结合实例形式分析了Java流程控制中判断结构、选择结构、循环结构相关原理、用法及操作注意事项,需要的朋友可以参考下

本文实例讲述了Java程序流程控制:判断结构、选择结构、循环结构原理与用法。分享给大家供大家参考,具体如下:

本文内容:

  • 判断结构
    • if
  • 选择结构
    • switch
  • 循环结构
    • while
    • do-while
    • for
    • for each
  • break、continue
  • return

首发时间:2017-06-22 21:34

修改时间:

  1. 2018-03-16 17:01

判断结构:

  • java中使用if作为判断结构
  • if语句有三种格式:
    • image 
    • image
    • image
package study.program_struct;

import java.util.Scanner;

public class if_useage {
  public static void main(String args[]){
    int i;
    Scanner reader=new Scanner(System.in);
    i=reader.nextInt();
    if(i>=90){
      System.out.println("i>=90");
    }else if (i>60){
      System.out.println("60<i<90");
    }else{
      System.out.println("i<=60");
    }
  }
}

选择结构:

  • java使用switch语句来构成选择结构
  • switch语句的格式:
    • image
  • switch语句选择的类型只有四种:byte,short,int,char【即上面的i只能为这几种,1.7进行了扩展,可以采用一些特殊类型如枚举类型,String】
  • 匹配到结果后,需要使用break来退出,不然会向下顺序执行完所有选择
package study.program_struct;

import java.util.Scanner;

public class switch_useage {
  public static void main(String args[]){
    int i;
    Scanner reader=new Scanner(System.in);
    i=reader.nextInt();
    switch (i){
      case 1:System.out.println("1");break;
      case 2:System.out.println("2");break;
      case 3:System.out.println("3");break;
      case 4:System.out.println("4");break;
      default:System.out.println("default");
    }
  }
}

循环结构:

  • java中有三种循环结构:while,do-while,for
  • while:

      • while语句的格式:image
package study.program_struct;

public class While_usage {
  public static void main(String args[]){
    int i=5;
    while(i>0){
      System.out.println(i);
      i=i-1;
    }
  }
}
  • do-while:

      • do-while语句的格式:image
      • do-while特定:无论条件是否满足,循环体至少执行一次。
package study.program_struct;

public class While_usage {
  public static void main(String args[]){

    do {
      System.out.println("hello");
    }while (false);
  }
}
  • for:

      • for语句格式:image
package study.program_struct;

public class For_usage {
  public static void main(String args[]){
    for (int i=0;i<5;i++){
      System.out.println(i);
    }
  }
}

补充:

  • for-each:

    • for each结构是jdk5.0新增加的一个循环结构)image
    • 定义一个变量用于暂存集合中的每一个元素,并执行相应的语句。
    • 集合表达式(int 副本:原本)必须是一个数组或者是一个实现了lterable接口的类(例如ArrayList)对象。
    • 缺点: 无法对指定下标操作或难以对指定下标操作。

image_594bc627_1d6e


breakcontinue

  • break可以用来跳出选择结构和循环结构
  • continu可以用来打断循环结构中的当次循环,直接进行下一次循环。

image

package study.program_struct;

public class For_usage {
  public static void main(String args[]){
    for (int i=0;i<5;i++){
      if(i%2==0)continue;
      System.out.println(i);// 1,3
    }
  }
}

使用return来结束方法:

java中也可以使用return来中断循环。

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • 分享J2EE的13种核心技术

    分享J2EE的13种核心技术

    在本文中我将解释支撑J2EE的13种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF,对j2ee的13种核心技术感兴趣的朋友一起学习吧
    2015-11-11
  • java基础实现猜数字小游戏

    java基础实现猜数字小游戏

    这篇文章主要为大家详细介绍了java基础实现猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • java使用JSCH实现SFTP文件管理

    java使用JSCH实现SFTP文件管理

    这篇文章主要为大家详细介绍了java使用JSCH实现SFTP文件管理,实现上传、下载等功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • java  ThreadPoolExecutor使用方法简单介绍

    java ThreadPoolExecutor使用方法简单介绍

    这篇文章主要介绍了java ThreadPoolExecutor使用方法简单介绍的相关资料,需要的朋友可以参考下
    2017-02-02
  • SpringCloud OpenFeign 服务调用传递 token的场景分析

    SpringCloud OpenFeign 服务调用传递 token的场景分析

    这篇文章主要介绍了SpringCloud OpenFeign 服务调用传递 token的场景分析,本篇文章简单介绍 OpenFeign 调用传递 header ,以及多线程环境下可能会出现的问题,其中涉及到 ThreadLocal 的相关知识,需要的朋友可以参考下
    2022-07-07
  • Java实现的求逆矩阵算法示例

    Java实现的求逆矩阵算法示例

    这篇文章主要介绍了Java实现的求逆矩阵算法,涉及java基于数组的矩阵遍历与运算相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • Java线程状态变换过程代码解析

    Java线程状态变换过程代码解析

    这篇文章主要介绍了Java线程状态变换过程代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Spring和Mybatis整合的原理详解

    Spring和Mybatis整合的原理详解

    这篇文章主要介绍了Spring和Mybatis整合的原理详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • 使用Spring Boot Maven插件的详细方法

    使用Spring Boot Maven插件的详细方法

    这篇文章主要介绍了如何使用Spring Boot Maven插件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • springboot3请求参数种类及接口测试案例小结

    springboot3请求参数种类及接口测试案例小结

    这篇文章主要介绍了springboot3请求参数种类及接口测试案例小结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-10-10

最新评论