本文内容:

  • 判断结构
    • 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. Java模式—适配器模式

    适配器模式(Adapter): 1.概念:将一个类中的接口转换为客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 2.模式中的角色 1 目标接口:客户所期待的接口.目 ...

  2. 深入理解SpringCloud之Eureka注册过程分析

    eureka是一种去中心化的服务治理应用,其显著特点是既可以作为服务端又可以作为服务向自己配置的地址进行注册.那么这篇文章就来探讨一下eureka的注册流程. 一.Eureka的服务端 eureka的 ...

  3. Android开发中实现https校验

    在安卓开发中需要自己写代码实现校验公钥的功能 当然,  如果是自己服务器,就不用校验, 如果是别人的服务器,比如银行,就需要校验 在这里, 小编采用从github上下载的开源框架实现,在开源框架中添加 ...

  4. NSLog()输出函数集格式字符

    nslog()强大的功能这里就不多说了,笔者从c#转过来,难免会有些陌生.在c#中用format("{0}",xx}来进行占位,下面就来讲讲在oc中的格式字符; d:带符号的十进制 ...

  5. 全网最详细的Hadoop HA集群启动后,两个namenode都是active的解决办法(图文详解)

    不多说,直接上干货! 这个问题,跟 全网最详细的Hadoop HA集群启动后,两个namenode都是standby的解决办法(图文详解) 是大同小异. 欢迎大家,加入我的微信公众号:大数据躺过的坑  ...

  6. 深入聊聊Java多线程

    一.背景 在没有学习Java多线程以前,总觉得多线程是个很神秘的东西,只有那些大神才能驾驭,新年假期没事就来学习和了解一下Java的多线程,本篇博客我们就来从头说一下多线程到底是怎么回事. 二.概述 ...

  7. 详解C#委托和事件(二)

    一.当我们使用关键字delegate声明一个自定义委托类型时,实际上是声明了一个该名称的类类型,继承自抽象类System.MulticastDelegate,还包含实例方法Invoke.BeginIn ...

  8. js便签笔记(9)——解读jquery源码时记录的一些知识点

    近来一直利用业余时间在看jquery2.1.1源码,大约看了两千行了.平时看的时候,做了一些笔记,贴出来分享. 1. Array.prototype.slice.call 可以将伪数组转化为真正的数组 ...

  9. Tomcat8源码编译及导入Eclipse中研究

    最近因为需求需要修改Tomcat中的某些功能,无奈只能研究那部分源码然后稍作修改. 目前Tomcat最新版是8.0,下载了源码包,编译并导入Eclipse中研究比较方便. 1. Tomcat8源码编译 ...

  10. 32-hadoop-hbase调优

    1, 数据膨胀后, 才对region进行分区, 效率比较低, 所以需要预创建region, 进行负载均衡写入 package com.wenbronk.hbase; import org.apache ...