码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-12-08 21:00:17      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:关于   ase   字符   变量   初始化   logs   循环嵌套   bre   iter   

   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 这个博客写的十分详细,有兴趣的玩家可以学习一下。

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

标签:关于   ase   字符   变量   初始化   logs   循环嵌套   bre   iter   

原文地址:http://www.cnblogs.com/zhazhaR/p/8006914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!