本文内容:

  • 判断结构
    • 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. COM+时代的自动事务

    最近看公司的遗留项目代码,调试的时候发现经常报分布式事务错误,可是整个代码里没有看见开启过事务,于是开始研究,发现了这个.Net Framework1.1时代的产物. namespace Busine ...

  2. Android学习总结——DrawerLayout 侧滑栏点击事件穿透

    使用DrawerLayout实现侧滑栏功能时,点击侧滑栏空白处时,主界面会获得事件. 解决方法:侧滑栏布局添加 android:clickable="true"

  3. 全网最详细的Cloudera Hue执行./build/env/bin/supervisor 时出现KeyError: "Couldn't get user id for user hue"的解决办法(图文详解)

    不多说,直接上干货! 问题详情 如下: [root@bigdata-pro01 hue--cdh5.12.1]# ./build/env/bin/supervisor Traceback (most ...

  4. Spring Boot项目的内嵌容器

    一.关于容器 刚才开始使用spring boot的开发者会有种很直观的感觉,servlet容器“不见了”.之前开发web项目,都是把程序写完后部署到servlet容器(比如Tomcat),但是使用sp ...

  5. 即时通讯App怎样才能火?背后的技术原理,可以从这5个角度切入

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云视频发表于云+社区专栏 关注公众号"腾讯云视频",一键获取 技术干货 | 优惠活动 | 视频方案 社交场景 ...

  6. SpringMvc @RequestParam 使用推荐使用包装类型代替包装类型

    SpringMvc 中@RequestParam注解使用 建议使用包装类型来代替基本数据类型 public String form2(@RequestParam(name="age" ...

  7. UIKit框架类层次图

    学习UIKit应该首选了解UIKit类的层次图,从根类一层一层的拨.

  8. c++ 重载、覆盖 (隐藏)(virtual)

    背景:不用说,学习C++的你,一定知道这是个词--至于难不难懂,就看你的理解能力了,我理解也是费劲千辛万苦啊,成员函数的重载.覆盖(override).隐藏.virtual 很容易混淆,C++程序员必 ...

  9. c# XML 有多个重复子节点操作

    1,继续添加ebm子节点 public static void CreateXml() { //创XML建对象 XmlDocument doc = new XmlDocument(); //声明根节点 ...

  10. oracle 恢复错误修改数据 寒冬冒冷汗!!

    今天,由于一时疏忽,造成了对正式数据库修改了用户密码的情况.寒冬冒冷汗!!! 立即上网找修改方法,万幸找到,也修改回来,特此在此留个记忆!! create table t_table_new----这 ...