一、IF

1、第一种形式:if

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

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

2、第二种形式:if-else

if(逻辑表达式){
语句块1;
} else {
语句块2;
}

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

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

二、switch语句

switch(整型表达式) {
case 整型常量值1: //入口1
语句1;
语句2;
break ;
case 整型常量值2: //入口2
语句3;
break ;
……
default: //默认入口
语句n;
}

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

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

int a=1;
switch(a){
case 0:
System.out.println(0);
case 1:
System.out.println(1);
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
}

因为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 ) {

    语句块

}

例如:

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

2、for的特殊写法

第一种:

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

第二种:

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

第三种:

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

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

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

第四种:

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

第五种:

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

  

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. AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parametersIllegal key size or default parameters

    使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters Il ...

  2. mysql 主从复制原理(转)

    本文转自https://blog.csdn.net/php_younger/article/details/59673879 mysql 主从复制原理 主从形式   mysql主从复制 灵活 一主一从 ...

  3. IE中Ext的comboBox跑到页面左上角

    { xtype:'combo', width:100, //id:'exTypeCom', name:'exType', hiddenName:'exType', displayField:'text ...

  4. SpreadSheet数据导出为DataTable z

    devexpress也提供了一种将excel数据,而且可以指定区域进行转换,用起来相当灵活,本人将其解决方法分享如下(代码):          private DataTable export(Wo ...

  5. umlの活动图

    在介绍了曾经的类图和用例图等之后,因为对象图是描写叙述类图的某一个时刻的快照,所以类图没有详细的赋值可是对象图能够有详细的值.而包图是蕴含在画uml图之中的,对类图和对象图等进行分类的图,就像wind ...

  6. [Linux] Systemd 入门教程:实战篇

    reference : http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html 上一篇文章,我介绍了 Systemd ...

  7. 运行时类型识别RTTI

    1.RTTI的工作原理 例1. 用Class加载对象示例. package RTTI; public class Candy { static{ System.out.println("Lo ...

  8. iOS开发-xCode代码托管到GitHub

    xCode默认的是由源代码管理工作Git,Android Studio内置的也有,之前写过两篇关于Window托管Android代码到GitHub的文章,一直想写篇关于Mac上托管代码的到文章,今天终 ...

  9. JavaScript中定义对象的四种方式

    最近在阅读< JavaScript 高级程序设计>,未免遗忘读过的内容,就打算以博客的形式做些读书笔记.今天介绍的是 JavaScript 中的四种定义对象的方法,除了这四种方法,还有工厂 ...

  10. 按示例学python:使用python抓取网页正文

    平时打开一个网页,除了文章的正文内容,通常会有一大堆的导航,广告和其他方面的信息.本博客的目的,在于说明如何从一个网页中提取出文章的正文内容,而过渡掉其他无关的的信息. 这里先看看 demo : ht ...