本文内容:

  • 判断结构
    • 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程序流程控制:判断结构、选择结构、循环结构的更多相关文章

  1. Java程序流程控制

    程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...

  2. Java程序设计基础笔记 • 【第6章 循环结构进阶】

    全部章节   >>>> 本章目录 6.1 for循环 6.1.1 for循环的简介 6.1.2 for循环的使用 6.1.3 for循环的表达式 6.1.4 实践练习 6.2 ...

  3. Java程序设计基础笔记 • 【第5章 循环结构】

    全部章节   >>>> 本章目录 5.1 while循环结构 5.1.1 循环简介 5.1.2 while循环 5.1.3 while循环的使用 5.1.4 while循环的注 ...

  4. Java程序流程控制之if-else if-else

    java基础之流程控制(一)    流程控制 Flow Control :       流程控制语句是编程语言中的核心之一.可以分为 分支语句.循环语句和跳转语句.        本讲内容包括分支语句 ...

  5. 3.20 总结 java程序流程控制

  6. 关于Java程序流程控制的整理(已完善)

  7. 关于Java程序流程控制的整理(未完善)

  8. Java 基础 程序流程控制 (上)

    Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...

  9. Java 基础 程序流程控制 (下)

    Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...

随机推荐

  1. 静态编译 Qt5.7.0 (含 openssl 支持)

    关于Qt静态便宜的环境等,请先参见 Win10 + VS2015 下编译 Qt5.6.0 . 首先编译 openssl .我这里用的版本是 openssl 1.0.2j (新的1.1版本的便宜稍有不同 ...

  2. 工具-infer,静态代码检测

    1.工具介绍 Infer 是一个静态程序分析工具,可以对 Java.C 和 Objective-C 程序进行分析,此工具是用 OCaml写成的.https://github.com/facebook/ ...

  3. sql-原生jdbc连接7步

    原生jdbc链接一般分为7步, 来获取链接并执行sql语句 1, 准备4大参数 static { url = "jdbc:mysql://localhost:3306/test" ...

  4. gson和fastjson

    实体类转string的时候gson会对 & 进行url编码; fastjson不会

  5. 【详解】核心组件之UserDetailService

    简介 UserDetails => Spring Security基础接口,包含某个用户的账号,密码,权限,状态(是否锁定)等信息.只有getter方法. Authentication => ...

  6. TCP长连接的一些事儿

    1.TCP的特点以及与应用        TCP提供一种面向连接的.可靠的字节流服务.面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接.TC ...

  7. 计算文章作品发布时间的php代码

    /* 计算发布时间据当前时间 如1秒前 1分钟前 1小时 1天 1个星期 1个人月 1年 */ function format_dates($time) { if($time <= 0) ret ...

  8. 并发编程之 AQS 源码剖析

    前言 JDK 1.5 的 java.util.concurrent.locks 包中都是锁,其中有一个抽象类 AbstractQueuedSynchronizer (抽象队列同步器),也就是 AQS, ...

  9. MVC实现更新数据库的数据

    经过一系列MVC的练习,如数据库的数据显示,添加,删除等,还差一个功能,就是更新,那本次练习的是MVC对数据库的数据进行更新. 写好更新的存过程: 有了存储过程,可以写实体(Entity)的方法了.写 ...

  10. sqlserver查询连续签到天数

    create table #t(keyId int identity,actionDate datetime)insert into #t(actionDate) select distinct Cr ...