Java编程思想(四、控制执行流程)

   Java使用了C的所有流程控制语句。涉及的关键字包括if-else、while、do-while、for、return、break以及选择语句switch。然而,在java中,并不支持goto语句。但仍然可以进行类型goto那样的跳转,但比起典型的goto,有了很多限制。

   1、true和false。所有的条件语句都利用条件表达式的真假来决定执行路径。java中的所有关系操作符,都可以用来构造条件语句。但不能将一个数字作为布尔值使用,(在C、C++中,“真”是非零,“假”是零),但java中并不是这样,在布尔测试中使用一个非布尔值比如  if(a) ,那么首先必须用一个条件表达式将其转换成布尔值,例如 if(a!=0)

2、if-else。这是控制程序流程中的最基本的形式。其中的else是可选的。

if(Boolean-expression)
    statement
或
  if(Boolean-expression)
    statement
  else
    statement

  3、迭代语句。(while、do-while、for)语句会重复执行,直到起控制作用的布尔表达式(Booleanexpression)得到“假”的结果为止。

//while循环的格式:
whlie(Boolean-expression)  statement

小tips(Math库里的static方法random(),该方法的作用是产生0和1之间(包括0,但不包括1)的一个double值)

//do-while格式
do
    statement
while(Boolean-expression) //与while不同的是,do-while中的语句至少会被执行一次,即便表达式第一次就被计算为false
//for循环格式:
for(initialization(初始化表达式);Boolean-expression(布尔表达式);step(步进运算))
    statement

    4、逗号操作符。Java里面唯一用到逗号操作符的地方就是for循环的控制表达式。在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句。

例如for(int i=1,j=i+10;i<5;i++,j=j*2)

    5、Foreach语法。用于数组和容器,不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。也能用于任何Iterable对象。

     6、return。returan关键词的用途:指定一个方法返回什么值(假设它没有void返回值),退出当前方法,并返回那个值。

     7、break和continue。在任何迭代语句的主体部分,都可用break和continue控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。而continue则停止执行当前的迭代,然后退回到循环起始处,开始下一次迭代。

     8、无穷循环的两种形式。while(true)和for(;;)。

     9、臭名昭著的goto。在java中使用标签。    

lable1:
outer-iteration{
  inner-iteration{
        //...
       break; //跳出inner
        //...
       continue;//跳出inner这一次,继续innner
       //...
       continue  label1;//跳出innner,outer这一次,继续outer下一次
       //...
       break label1;//跳出outer
    }
}           

tips:break会中断for循环,而且在抵达for循环的末尾之前,递增表达式不会被执行。break和continue都只能中断最内层循环,只不过break是不会再开始下一个循环,但是continue会继续下去。

1)一般的continue会退回到最内层循环的开头,并继续执行。

2)带标签的continue会达到标签的位置,并重新进入紧接在那个标签后面的循环。

3)一般的break会中断并跳出当前循环。

4)带标签的break会中断并跳出标签所指的循环。

使用标签的唯一目的,就是因为循环嵌套的存在。

     10、switch。选择语句。

switch(integral-selector){
    case integral-value1   : statement ; break ;   

    case integral-value2   : statement ; break ;       

    case integral-value3   : statement ; break ;       

    case integral-value4   : statement ; break ;       

    case integral-value5   : statement ; break ;     

    default   :  statement ;
}

switch语句是为了实现多路选择。但它要求使用一个选择因子,并且必须是int 或者 char 那样的整数值。如果用其他的比如字符串或者浮点数作为选择因子使用,那么它们在switch语句里是不会工作的。

switch语句与enum完美结合。关于enum。https://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html 这个博客写的十分详细,有兴趣的玩家可以学习一下。

时间: 2024-07-29 21:55:04

Java编程思想(四、控制执行流程)的相关文章

Java编程思想(四) —— 复用类

看了老罗罗升阳的专访,情不自禁地佩服,很年轻,我之前以为和罗永浩一个级别的年龄,也是见过的不是初高中编程的一位大牛之一,专访之后,发现老罗也是一步一个脚印的人.别说什么难做,做不了,你根本就没去尝试,也没有去坚持. If you can't fly then run,if you can't run then walk, if you can't walk then crawl,but whatever you do,you have to keep moving forward--Martin

[Thinking in Java]第4章-控制执行流程

4.1 if-else 4.2 迭代 4.3 Foreach语法 4.4 return 4.5 break和continue 4.6 switch 目录 4.1 if-else if-else中的else是可选的,有两种形式使用if: if (Boolean-expression) statement 或 if (Boolean-expression) statement1 else statement2 需要注意的是,Boolean-expression不能是数字,其实后面的while,for

Java编程思想(五) —— 多态(上)

上一章,Java编程思想(四) -- 复用类里面讲到了向上转型,感觉和多态放在一起写更好. 多态,polymorphism.一个重要的特性,篇幅太长了,分上下两篇写. (1)向上转型 class TV{ public static void show(TV tv){ System.out.println("TV"); } } public class LeTV extends TV{ public static void main(String[] args) { LeTV letv

Java编程思想---第四章 控制执行流程

第四章  控制执行流程 就像有知觉的生物一样,城西必须在执行过程中控制它的世界并作出选择,在Java中,你要使用执行控制语句来作出选择. 4.1 true和false 所有的条件语句都利用条件表达式的真假来决定执行路径.如a==b,它用操作符==来判断a的值是否等于b的值,返回一个true或false. 4.2 if-else if-else语句是控制程序流程的最基本形式,其中else是可选的,所以可以按下面的两种形式来使用: if(Boolean-expression) statement 或

Thinking In Java笔记(第四章 控制执行流程)

第四章 控制执行流程 Java中使用了C的所有流程控制语句.在Java中涉及的关键字包括if-else,while,do-while,for,return,break,continue以及选择语句switch.然而Java不支持goto语句(该语句引起了许多的反对意见),但是Java仍然可以类似goto那样跳转. 4.1 True和False 所有的条件语句都利用条件表达式的真假来决定执行的路径.Java中不允许我们将一个数字作为boolean值使用,虽然C和C++中是允许的("非零"

Java编程思想第四版读书笔记——第十三章 字符串

Java编程思想第四版读书笔记--第十三章 字符串 字符串的操作是计算机程序设计中最常见的行为. 关键词: StringBuilder ,StringBuffer,toString(),format转换,正则表达式, 1.不可变String String对象时不可变的.每当把String对象作为方法的参数时,都会复制一份引用.(其实就是对函数中参数列表中参数的操作不会影响外面的原参数) 如下: import static net.mindview.util.Print.*; public cla

『Java编程思想-第四版』第二章:一切都是对象

Java编程思想-第四版学习总结,此为第二章:一切都是对象. package com.w3cjava.second; @SuppressWarnings("all") public class Second { /** * Java编程思想(第四版) * 第2章 一切都是对象 * @param args */ public static void main(String[] args) { /** * 2.1 用引用操作对象 * 遥控器(引用)操作电视机(对象),改变音量,改变频道 *

JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)

switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) { case integral-value1: statement; break; case integral-value12: statement; break; default: statement; } 其中integral-selector(整数选择因子)是一个能产生整数值的表达式.并且说

java编程思想第四版中net.mindview.util包下载,及源码简单导入使用

在java编程思想第四版中需要使用net.mindview.util包,大家可以直接到http://www.mindviewinc.com/TIJ4/CodeInstructions.html 去下载,并按照所在页面的操作进行操作.当然也可以直接我下载下面的链接,下载的直接是JAR包,可以直接导入并使用: net.mindview.util包:百度网盘:点击下载  密码: ggpi java编程思想第四版源码:百度网盘:点击下载  密码: ur3e 下面我简单的介绍一下源码在Eclipse中的导

Java编程思想(三) —— 访问权限的控制

之前没去注意的修饰符,一般变量前面没添加,一个是不知道有什么用,一个是懒,后面遇到项目的时候就会发现私有和公有区别还是很大的. (1)首先是包名 使用一个类的时候,例如集合类,就需要引入这个包,然后再使用该包下面的类.如: package com.myown.iaiti; public class Print { static void print(String s){ System.out.println(s); } } 自定义的包,通过引入自己的包,以后你就可以使用自己写的方法进行字符串的打