一、IF

1、第一种形式:if

  1. if(逻辑表达式){
  2. 语句1;
  3. 语句2;
  4. ...
  5. }

当if中只有一条语句时,可以省略{}

2、第二种形式:if-else

  1. if(逻辑表达式){
  2. 语句块1
  3. } else {
  4. 语句块2
  5. }

3、第三种新手:if-else if -else

  1. if(逻辑表达式){
  2. 语句块1
  3. } else if(逻辑表达式){
  4. 语句块2
  5. } else {
  6. 语句块3
  7. }

二、switch语句

  1. switch(整型表达式) {
  2. case 整型常量值1: //入口1
  3. 语句1;
  4. 语句2;
  5. break ;
  6. case 整型常量值2: //入口2
  7. 语句3;
  8. break ;
  9. ……
  10. default: //默认入口
  11. 语句n;
  12. }

 1、整型表达式:char、byte、short、int和枚举  jdk 7.0增加了字符串类型

2、break的作用是跳出switch语句,如果没有遇到break会继续执行下一条语句:如下

  1. int a=1;
  2. switch(a){
  3. case 0:
  4. System.out.println(0);
  5. case 1:
  6. System.out.println(1);
  7. case 2:
  8. System.out.println(2);
  9. break;
  10. case 3:
  11. System.out.println(3);
  12. break;
  13. }

因为a=1,所以入口在 case 1:这里,所以马上执行语句System.out.println(1);发现这里并没有break,所以继续执行System.out.println(2);这里发现有break,然后退出switch语句

3、在很多情况下,switch-case可以代替else if结构,而switch-case实现分支功能的效率要高于else if结构,并且结构更清晰,所以推荐使用。从JDK 7.0开始,switch-case可以支持字符串表达式,将更加方便程序的操作。 

三、while和do-while语句的区别

  while是先判断,在执行;do-while是先执行在判断。所以do-while不管在任何情况下都会比while多执行一次

四、for语句

1、for常规写法

  for ( 表达式1;表达式2;表达式3 ) {

    语句块

}

例如:

  1. for(byte i=0;i<100;i++){
  2. System.out.println(i);
  3. }

2、for的特殊写法

第一种:

  1. int sum = 0 ;
  2. int i = 1;
  3. for ( ; i <= 10 ; i ++ ) {
  4. sum += i ;
  5. }
  6. System.out.println("1到10的和为:" + sum ) ;

第二种:

  1. int sum = 0 ;
  2. for ( int i = 1 ; i <= 10 ; ) {
  3. sum += i ;
  4. i ++ ;
  5. }
  6. System.out.println("1到10的和为:" + sum ) ;

第三种:

  1. for ( ; ; ) {
  2. System.out.println("我要学习……");
  3. }

这种方式将会形成死循环,和while(true)有相同的效果

通过上面几个中特殊写法不难看出,表达式1、表达式2和表达式3都可以省略,但是分号不能省略

第四种:

  1. for ( int i =1 , j = 6 ; i <= 6 ; i +=2 , j -=2 ) {
  2. System.out.println(“ i , j = + i + “,” + j );
  3. }

第五种:

  1. int[] arr={1,2,3,4,5,6,7,8};
  2. for(int i:arr){
  3. System.out.println(i);
  4. }

  

17、JAVA流程控制的更多相关文章

  1. Java流程控制练习--万年历

    Java流程控制练习--万年历 标签: Java入坑之旅 0x01. 打印倒三角和正三角 public static void main(String[] args) { // TODO Auto-g ...

  2. Java 流程控制

                                   Java    流程控制 Java 分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支 ...

  3. 052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试——debug2 多断点调试程序

    052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试--debug2 多断点调试程序 本文知识点: Eclipse下程序调 ...

  4. 038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结

    038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结 本文知识点:案例演示switch结构并对sw ...

  5. JAVA流程控制

    JAVA流程控制 example1: --输出九九乘法表 public class chengfabiao { public static void main (String[] args){     ...

  6. Java学习笔记之:Java流程控制

    一.介绍 Java流程控制包括顺序控制.条件控制和循环控制. 顺序控制,就是从头到尾依次执行每条语句操作.条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操 ...

  7. JAVA 流程控制之选择语句

    在程序设计时,有三种基本技术可以改变程序的流程控制: 调用方法: 选择: 循环. 在这里,我们主要来讲讲选择语句. JAVA中的选择语句与C语言中的基本相同,包括: if 语句: if/else 语句 ...

  8. 《快乐编程大本营》java语言训练班-第4课:java流程控制

    <快乐编程大本营>java语言训练班-第4课:java流程控制 第1节. 顺序执行语句 第2节. 条件分支语句:if条件语句 第3节. 条件分支语句:switch 条件语句 第4节. 条件 ...

  9. Java流程控制,for,switch,while.break,continue,return

    Java流程控制,for,switch,while.break,continue,return

  10. 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结

    053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...

随机推荐

  1. C#引用类型转换的几种方式

    本篇体验引用类型转换:子类转换成父类,父类转换成子类,以及不是子父级关系类之间的转换. □ 隐式转换:子类转换成父类 public class Animal { public int _age; pu ...

  2. Knockout官网实例在MVC下的实现-02,实现计次

    本篇使用Knockout在MVC下实现"Hello World",对应的官网实例在这里. 当次数达到3: View视图 页面包含三个部分:1.显示点击按钮的次数2.button按钮 ...

  3. DirectX

    DirectX 9.0 Complete Software Development Kit (SDK) :(2002-12-19) 点击下载 DirectX 9.0 SDK Update - (Sum ...

  4. Oracle WIHT AS 用法

    1.with table as 相当于建个临时表(用于一个语句中某些中间结果放在临时表空间的SQL语句),Oracle 9i 新增WITH语法,可以将查询中的子查询命名,放到SELECT语句的最前面. ...

  5. guess-number-higher-or-lower

    // Forward declaration of guess API. // @param num, your guess // @return -1 if my number is lower, ...

  6. IOS学习笔记02---语言发展概述,计算机语言简介.

    IOS学习笔记02---语言发展概述,计算机语言简介. ------------------------------------------------------------------------ ...

  7. atoi(),atof等函数的实现

    atoi()函数的功能:将字符串转换成整型数:atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回( ...

  8. 使用swipemenulistview实现列表的左右滑动

    今天从网上找到一个第三方控件swipemenulistview,封装好的一个控件,可以实现列表的左右滑动,模仿qq的列表效果 下载地址为:https://github.com/baoyongzhang ...

  9. POJ 2763 Housewife Wind LCA转RMQ+时间戳+线段树成段更新

    题目来源:POJ 2763 Housewife Wind 题意:给你一棵树 2种操作0 x 求当前点到x的最短路 然后当前的位置为x; 1 i x 将第i条边的权值置为x 思路:树上两点u, v距离为 ...

  10. 【OpenCV】解析OpenCV中copyMakerBorder函数

    Use the OpenCV function :copy_make_border:`copyMakeBorder <>` to set the borders (extra paddin ...