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


breakcontinue

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

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程序设计有所帮助。

(0)

相关推荐

  • java 排序算法之选择排序

    目录 基本介绍 基本思想 思路分析 代码实现 演变过程 优化 算法函数封装 大量数据耗时测试 基本介绍 选择排序(select sorting)也属于内部排序法,是从欲排序的数据中,按指定的规则选出来某个元素,再依规定交换位置后达到排序的目的. 它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾.以此类推,直到所有元素均排序完毕. 基本思想 选择排序(select sorting)也是一种简单直

  • Java十分钟掌握选择与循环结构

    目录 选择结构 1.简单if 2.多重if 3.嵌套if 4.switch选择结构 循环结构 while循环 do-while循环 选择结构 1.简单if int money=10; if(money>100){ System.out.println("money小于100"); } Java内的if其实和别的编程语言是一样的,在if后的括号内,写需要判断的数据,若符合,则执行. 2.多重if 多重if结构,有多种选择但是选择一种 这里就要搭配else if 来使用 if (nu

  • Java 十大排序算法之选择排序刨析

    目录 选择排序原理 选择排序API设计 选择排序代码实现 选择排序的时间复杂度 选择排序原理 ①假设第一个索引处的元素为最小值,和其他值进行比较,如果当前的索引处的元素大于其他某个索引处的值,则假定其他某个索引处的值为最小值,最后找到最小值所在的索引 ②交换第一个索引处和最小值所在的索引处的值 选择排序API设计 类名 Selection 构造方法 Selection():创建Selection对象 成员方法 1.public static void sort(Comparable[] a):对

  • Java流程控制之选择结构

    目录 1.if单选择结构 2.if双选择结构 3.if多选择结构 4.嵌套的if结构 5.switch多选择结构 6.补充:case穿透 布尔表达式: 布尔表达式(Boolean expression)是一段代码声明,它最终只有true(真)和false(假)两个取值. 最简单的布尔表达式是等式(equality),这种布尔表达式用来测试一个值是否与另一个值相同. 例如: 2 == 4 ? --------------> false 1.if单选择结构 我们平常经常会面临选择,所以选择结构对于我

  • Java基础之选择结构与循环结构

    一.选择结构 根据已知条件进行逻辑判断,满足条件后执行响应的操作 1.1基本if选择结构 1.1.1语法 if(布尔表达式){ // 代码块 } 1.1.2执行流程 对布尔表达式进行判断: 如果结果为true,执行代码块,执行完成后执行后续代码: 如果结果为false,不会执行代码块,执行后续代码 1.1.3代码展示 public class Demo1 { public static void main(String[] args) { if(1==1) { System.out.printl

  • Java流程控制之循环结构for,增强for循环

    目录 1.for循环 1.1-for循环语法格式及说明 1.2-for循环实例练习演示 2.增强for循环 2.1-增强for循环语法格式及说明 2.2-增强for循环实例演示 1.for循环 虽然所有循环结构都可以用 while 或者 do-while来表示,但 for 循环的出现,可使一些循环结构变得更加简单明了. 注意: for循环执行的次数是在执行前就确定的. 实例助解:while循环和for循环 public static void main(String[] args) { int

  • java循环结构、数组的使用小结

    数组 数组是是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 数组本身是引用数据类型,既可以存储基本数据类型,也可以存储引用数据类型.它的元素相当于类的成员变量. 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址. 数组的长度一旦确定,就不能修改. 通过下标(或索引)的方式调用指定位置的元素. 数组的分类: 按照维度:一维数组.二维数组.三维数组.-按照元素的数据类型分:基本数据类型元素的数组.引用数据类型元素

  • Java流程控制之循环结构while、do...while

    目录 1.while 循环 2.do-while 循环 3.while和do-while的区别 本篇笔记内容记录while循环以及do-while循环,下一篇将讲述for循环以及延伸出来的增强型for循环(Java5新加) 前言: 在了解了选择结构之后,我们发现,仅通过选择结构,无法让程序一直跑着,我们每次运行就停止了.这在真实环境中肯定是不行的,比如网站的服务器,需要24小时无休地跑着,以及程序跑多少次等等. 为了解决这个问题,循环结构自然而然地诞生了! 顺序结构的程序语句只能跑一次(执行一次

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

    本文实例讲述了Java程序流程控制:判断结构.选择结构.循环结构原理与用法.分享给大家供大家参考,具体如下: 本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21:34 修改时间: 2018-03-16 17:01 判断结构: java中使用if作为判断结构 if语句有三种格式: package study.program_struct; import

  • Java构造代码块,静态代码块原理与用法实例分析

    本文实例讲述了Java构造代码块,静态代码块原理与用法.分享给大家供大家参考,具体如下: 本文内容: 局部代码块 构造代码块 静态代码块 补充 首发日期:2018-03-28 局部代码块: 局部代码块用于限制变量的生命周期,如果希望某些变量在某一过程之后直接失效而不希望被后面继续操作时,可以使用局部变量来限制变量的生命周期带局部代码块中 构造代码块: 构造函数只对对应的对象进行初始化,构造代码块给类的所有对象进行初始化. 由于构造代码块给类的所有对象进行初始化,所以对于每个对象都要初始化成一样值

  • Java异常处理原理与用法实例分析

    本文实例讲述了Java异常处理原理与用法.分享给大家供大家参考,具体如下: 本文内容: 异常的介绍 处理异常 断言 首发日期:2018-03-26 异常: 异常是程序运行中发生的错误,比较常见的比如"除零异常",如果一个除数为零,那么会发生这个异常 异常会影响程序的正常运行,所以我们需要处理异常. 所有的异常类是从 java.lang.Exception 类继承的子类. 异常类有两个主要的子类:IOException 类和 RuntimeException 类. 常见异常: 算术异常类

  • Java局部内部类原理与用法实例分析

    本文实例讲述了Java局部内部类原理与用法.分享给大家供大家参考,具体如下: 一 点睛 如果把一个内部类放在方法中定义,那么这个内部类就是一个局部内部类,局部内部类仅在方法里有效. 由于局部内部类不能在外部类的方法以外的地方使用,因此局部内部类也不能使用控制符合static修饰符修饰. 如果需要用局部内部类定义变量.创建实例或派生子类,那么都只能在局部内部类所在的方法中进行. 二 代码 public class LocalInnerClass { public static void main(

  • Java反射技术原理与用法实例分析

    本文实例讲述了Java反射技术原理与用法.分享给大家供大家参考,具体如下: 本文内容: 产生反射技术的需求 反射技术的使用 一个小示例 首发日期:2018-05-10 产生反射技术的需求: 项目完成以后,发现需要增加功能,并且希望增加功能并不需要停止项目运行. 在希望不关停项目运行的情况下,于是考虑到将功能都放到一个单独的项目之外的模块中,每一个功能实现都从这个模块中获取[实际上这个考虑应该是项目开始前就考虑,这个例子可能不是很好].于是就有了反射的产生.(这种思想有点类似工厂模式,如果学过设计

  • Java 继承原理与用法实例分析

    本文实例讲述了Java 继承原理与用法.分享给大家供大家参考,具体如下: 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 类的继承格式 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: class 父类 { } class 子类 extends 父类 { } 为什么需要继承 接下来

  • Java包装类原理与用法实例分析

    本文实例讲述了Java包装类原理与用法.分享给大家供大家参考,具体如下: 产生: 为了提高数据类型的的面向对象性,所以产生了包装类,包装类中有各种便利的方法 数据类型对应的包装类 使用: 包装类可以实现将基本类型转换成字符串(或者字符串转换成基本类型): 1.包装类中方法parseXXX 2.构造器 3.对于String,使用String中的valueof能将基本数据类型转换成字符串 包装类的实例可以与基本数据类型比较: 直接把实例中包装的数值拿出来比较 当如果是包装类实例的比较的话,比较的是所

  • Python实现的选择排序算法原理与用法实例分析

    本文实例讲述了Python实现的选择排序算法.分享给大家供大家参考,具体如下: 选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完. 比如在一个长度为N的无序数组中,在第一趟遍历N个数据,找出其中最小的数值与第一个元素交换,第二趟遍历剩下的N-1个数据,找出其中最小的数值与第二个元素交换......第N-1趟遍历剩下的2个数据,找出其中最小的数值与第N-1个元素

  • 一文详解C++的程序流程控制

    目录 一.前言 2.三目运算符 3.switch语句 三.循环结构 1.while循环语句 2.do…while循环语句 3.for循环语句 四.跳转语句 1.break语句 2.continue语句 3.goto语句 一.前言 C++支持最基本的三种程序运行结构: 顺序结构 选择结构 循环结构 顺序结构:程序按顺序执行,不发生跳转 选择结构:依据条件是否满足,有选择的执行相应功能 循环结构:依据条件是否满足,循环多次执行某段代码 二.选择结构 1.if语句 作用: 执行满足条件的语句 if语句

随机推荐