zoukankan      html  css  js  c++  java
  • Java编程思想---第四章 控制执行流程

    第四章  控制执行流程

     

      就像有知觉的生物一样,城西必须在执行过程中控制它的世界并作出选择,在Java中,你要使用执行控制语句来作出选择。

     

    4.1 truefalse

     

      所有的条件语句都利用条件表达式的真假来决定执行路径。如a==b,它用操作符==来判断a的值是否等于b的值,返回一个truefalse

     

    4.2 if-else

     

      if-else语句是控制程序流程的最基本形式,其中else是可选的,所以可以按下面的两种形式来使用:

    if(Boolean-expression)
    
      statement 

      或

    if(Boolean-expression)
    
      statement
    
    else
    
      statement

     

      布尔表达式必须产生一个布尔结果,statement指的是用分号截尾的简单语句。

     

    4.3 迭代

     

      whiledo-whilefor用来控制循环,语句会重复执行,直到得到假的结果为止。while循环的格式如下:

    while(Boolean-expression)
    
      statement
    

      

      在循环刚开始时会计算一次布尔表达式的值,而在下一次迭代开始前会再计算一次。

     

    4.3.1 do-while

     

      格式如下: 

    do
    
      statement
    
    while(Boolean-expression);
    

      

      whiledo-while唯一的区别就是do-while中的语句至少会执行一次,即便表达式第一次就被计算为false

     

    4.3.2 for

     

      格式如下:

    for(initialization; Boolean-expression; step)
    
      statement
    

      

      初始化表达式(initialization)、布尔表达式(Boolean-expression)或者步进(step)都可以为空,每次迭代前会测试布尔表达式,若为false则执行for语句后面的代码行。

     

    4.3.3 逗号操作符

     

      Java中唯一用到逗号操作符的地方就是for循环的控制表达式,在控制表达式中可以使用一系列的由逗号分隔的语句,可以在for语句内定义多个变量,但它们必须具有相同的类型。

     

    4.4 foreach

     

      Java SE5引入了一种更加简洁的for语法用于数组和容器,即foreach,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。

     

    4.5 return

     

      在Java中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生,这些关键词包括returnbreakcontinuereturn有两种用途,一方面指定一个方法返回什么值,另一方面它会导致当前方法的退出,并返回那个值。

     

    4.6 breakcontinue

     

      在任何迭代语句的主题部分,都可以用breakcontinue控制循环的流程,其中,break用于强行退出循环,不执行循环中剩余的语句,continue则停止当前的迭代,退回循环起始处开始下一轮迭代。

     

    4.7 goto

     

      尽管gotoJava中的一个保留字,但在语言中并未使用它,Java没有goto

     

    4.8 switch

     

      switch又是也背划归为一种选择语句,根据整数表达式的值,switch语句可以从一系列代码中选出一段去执行,格式如下:

    switch(integral-selector) {
    
      case integral-value1 : statement; break;
    
      case integral-value2 : statement; break;
    
      case integral-value3 : statement; break;
    
      //...
    
      default: statement;
    
    }
    

      

      其中,integral-selector是一个能够产生整数值的表达式,switch能将这个表达式的结果与每个integral-value相比较,若发现相符的就执行对应语句。

     

  • 相关阅读:
    [原创] 分享一些linux教程
    [转] linux中pam模块
    [转] 虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理
    [转] linux中常用的命令
    dede调用指定的多个栏目导航
    dede留言板BUG解决
    织梦如何实现二级栏目导航的仿制
    DEDE数据库修改
    任务管理器磁盘显示100%
    再次改版轮播图
  • 原文地址:https://www.cnblogs.com/parable/p/11389344.html
Copyright © 2011-2022 走看看