⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0102.htm

📁 Java语言是Internet上最热门的编程语言
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
    <p align="center"><big><strong>第四章 流控制</strong></big></p>

    <p><font color="#008000">4.1.3break语句</font><br>
    <br>
    1.在switch语中,break语句用来终止switch语句的执行。使程序switch语句后的第一个语句开始执行。<br>
    <br>
    2.在Java中,可以为每个代码块加一个括号,一个代码块通常用大括号{}括起来的一段代码。加标号的格式如下:<br>
    <br>
    BlockLabel:{codeBlock}<br>
    <br>
    break语句的第二种使用情况就是跳出它所指定的块,并从紧?该块的第一条语句处执行。其格式为:<br>
    <br>
    break BlockLabel;<br>  
    <br>  
    例如:<br>  
    <br>  
    a:{......//标记代码块a<br>  
    b:{......//标记代码块b<br>  
    c:{......//标记代码块c<br>  
    breakb;<br>  
    ……//willnotbeexecuted<br>  
    }<br>  
    ……//willnotbeexecuted<br>  
    }<br>  
    ……//willnotbeexecuted<br>  
    }<br>  
    ……/executefromhere<br>  
    }<br>  
    <br>  
    3.与C、C++不同,Java中没有goto语句来实现任意的跳转,因为goto语句破坏程序的可读性,而且影响编译的优化。但是从上例可以看出,Java用break来实现goto语句所特有的一些优点。如果break后所指定的标号不是一个代码块的标号,而是一个语句,则这时break完全实现goto的功能。不过应该避免这种方式的使用。<br>  
    <br>  
    <font color="#008000">4.1.4返回语句return</font><br> 
    <br> 
    return语句从当前方法中退出,返回到调用该方法的语句处,继续程序的执行。(有关方法的内容,我们将在第六章详细讲)。返回语句有两种格式:<br> 
    <br> 
    1.return expression<br>  
    <br>  
    返回一个值给调用该方法的语句,返回值的数据类型必须与方法声明中的返回值类型一致。可以使用强制类型转换来使类型一致。<br>  
    <br>  
    2.return<br>  
    <br>  
    当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值。<br>  
    <br>  
    return语句通常用在一个方法体的最后,以退出该方法并返一个值。Java中,单独的return语句用在一个方法体的中间时,会产生编译错误,因为这时有一些语句执行不到。但可以通过把return语句嵌入某些语句(如if-else)来使程序在未执行完方法中的所有语句时退出,例如:<br>  
    <br>  
    int method (int num){<br>  
    ∥return num;∥will cause compile time error<br>  
    if(num>0)<br>  
    return num;<br>  
    …… ∥may or may not be executed<br>  
    ∥depending on the value of num<br>  
    <br>  
    §4.2循环语句<br>  
    <br>  
    循环语句的作用是反复执行一段代码,直到满足终止循环条件为止,一个循环一般应包括四部分内容:<br>  
    <br>  
    1.初始化部分(initialization):用来设置循环的一些初始条件,计数器清零等。<br>  
    <br>  
    2.循环体部分(body):这是反复循环的一段代码,可以是单一一条语句,也可以是复合语句。<br>  
    <br>  
    3.迭代部分(iteration):这是在当前循环结束,下一次循环开始执行的语句,常常用来使计数器加1或减1。<br>  
    <br>  
    4.终止部分(termination):通常是一个布尔表达式,每一次循环要对该表达式求值,以验证是否满足循环终止条件。<br>  
    <br>  
    Java中提供的循环语句有:while语句,do-while语句和for语句,下面分别介绍:<br>  
    <br>  
    <font color="#008000">4.2.1while语句<br> 
    </font><br> 
    while语句实现"当型"循环,它的一般格式为:<br> 
    <br> 
    [initialization]<br> 
    while (termination){<br>  
    body;<br>  
    [iteration;]<br>  
    }<br>  
    <br>  
    1.当布尔表达式(termination)的值为true时,循环执行大括号中语句。并且初始化部分和迭代部分是任选的。<br>  
    <br>  
    2.while语句首先计算终止条件,当条件满足时,才去执行循环中的语句。这是"当型"循环的特点。<br>  
    <br>  
    <font color="#008000">4.2.2do-while语句</font><br> 
    <br> 
    do-while语句实现"直到型"循环,它的一般格式为:<br> 
    <br> 
    [initialization]<br> 
    do{<br> 
    body;<br> 
    [iteration;]<br> 
    }while (termination);<br>  
    <br>  
    1.do-while语句首先执行循环体,然后计算终止条件,若结果为true,则循环执行大括号中的语句,直到布尔表达式的结果为false。<br>  
    <br>  
    2.与while语句不同的是,do-while语句的循环体至少执行一次,是"直到型"循环的特点。<br>  
    <br>  
    <font color="#008000">4.2.3for语句</font><br> 
    <br> 
    for语句也用来实现"当型"循环,它的一般格式为:<br> 
    <br> 
    for (initialization;termination;iteration){<br>  
    body;<br>  
    }<br>  
    <br>  
    1.for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。<br>  
    <br>  
    2.可以在for语句的初始化部分声明一个变量,它的作用域为一个for语句。<br>  
    <br>  
    3.for语句通常用来执行循环次数确定的情况(如对数组元素进行操作),也可以根据循环结束条件执行循环次数不确定的情况。<br>  
    <br>  
    4.在初始化部分和迭代部分可以使用逗号语句,来进行多个动作。逗号语句是用逗号分隔的语句序列。例如:<br>  
    <br>  
    for(i=0,j=10;i<j;i++,j--){<br>  
    ……<br>  
    }<br>  
    <br>  
    5.初始化、终止以及迭代部分都可以为空语句(但分号不能),三者均为空的时候,相当于一个无限循环。<br>  
    <br>  
    <font color="#008000">4.2.4continue语句</font><br> 
    <br> 
    1.continue语句用来结束本次循环,跳过循环体中下面尚未执的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件判断前,还要先执行迭代语句。它的格式为:<br> 
    <br> 
    continue;<br> 
    <br> 
    2.也可以用continue跳转到括号指明的外层循环中,这时的格式为:<br> 
    <br> 
    continue outerLable;<br>  
    <br>  
    例如:<br>  
    <br>  
    outer:for(int i=0;i<10;i++){∥外层循环<br>  
    for(int j=0;j<20;j++){∥内层循环<br>  
    if(j>i){<br>  
    …… continueouter;<br>  
    }<br>  
    ……<br>  
    }<br>  
    ……<br>  
    }<br>  
    <br>  
    该例中,当满足j>i的条件时,程序执行完相应的语句后跳转至外层循环,执行外层循环的迭代语句i++;然后开始下一次循环。<br>  
    <br>  
    4.2.5举例<br>  
    <br>  
    例4.4下例分别用while、do-while和for语句实现累计求和。<br>  
    <br>  
    public class Sum{<br>  
    public static void main(String args[]){<br>  
    System.out.println("\n**while statement**");<br>  
    int n=10,sum=0;∥initialization<br>  
    while(n>0){∥termination<br>  
    sum+=n;∥body<br>  
    n--;∥iteration<br>  
    }<br>  
    System.out.println("sumis"+sum);<br>  
    System.out.println("\n**do_whilestatement**");<br>  
    n=0;∥initialization<br>  
    sum=0;<br>  
    do{<br>  
    sum+=n;∥body<br>  
    n++;∥iteration<br>  
    }while(n<=10);∥termination<br>  
    System.out.println("sumis"+sum);<br>  
    System.out.println("\n**forstatement**");<br>  
    sum=0;<br>  
    for(inti=1;i<=10;i++){<br>  
    ∥initialization,termination,iteration<br>  
    sum+=i;<br>  
    }<br>  
    System.out.println("sumis"+sum);<br>  
    }<br>  
    }<br>  
    <br>  
    运行结果为:<br>  
    <br>  
    C:\>java Sum<br>  
    <br>  
    **whilestatement**<br>  
    sum is 55<br>  
    **do_while statement**<br>  
    sum is 55<br>  
    **for statement**<br>  
    sum is 55<br>  
    <br>  
    可以从中来比较这三种循环语句,从而在不同的场合选择合适的语句。<br>  
    <br>  
    例4.5求100~200间的所有素数<br>  
    <br>  
    public class PrimeNumber{<br>  
    public static void main(String args[]){<br>  
    System.out.println("**prime numbers between 100 and 200**");<br>  
    intn=0;<br>  
    outer:for(inti=101;i<200;i+=2){∥outer loop<br>  
    int k=15;∥select for convinence for(int j=2;j<=k;j++){∥innerlop<br>  
    if(i%j==0)<br>  
    continue outer;<br>  
    }<br>  
    System.out.print(""+i);<br>  
    n++;∥outputanewline<br>  
    if(n<10)∥after10numbers<br>  
    continue;<br>  
    System.out.println();<br>  
    n=0;<br>  
    }<br>  
    System.out.println();<br>  
    }<br>  
    }<br>  
    <br>  
    运行结果为:<br>  
    <br>  
    C:\>java PrimeNumber<br>  
    <br>  
    **prime numbers between 100 and 200**<br>  
    101 103 107 109 113 127 131 137 139 149<br>  
    151 157 163 167 173 179 181 191 193 197<br>  
    199<br>  
    <br>  
    该例通过一个嵌套的for语句来实现。<br>  
    <br>  
    <font color="#008000">§4.3例外处理语句</font><br> 
    <br> 
    例外处理语句包括try、catch、finally以及throw语句。与C、C++相比,例外处理语句是Java所特有的。我们将在第八章作专门的介绍。<br> 
    <br> 
    <font color="#008000">§4.4注释语</font><br> 
    <br> 
    Java中可以采用三种注释方式:<br> 
    <br> 
    1∥ 用于单行注释。注释从∥开始,终止于行尾。<br>
    <br>
    2/*...*/用于多行注释。注释从/*开始,到*/结束,且这种注释不能互相嵌套。<br>
    <br>
    3/**...*/是Java所特有的doc注释。它以/**开始,到*/结束。这种注释主要是<br>
    <br>
    为支持JDK工具javadoc而采用的。javadoc能识别注释中用标记@标识的一些特殊变量,并把<br>
    <br>
    doc注释加入它所生成的HTML文件。对javadoc的详细讲述可参见附录。<br>
    </p>
    <p>(未完,请继续)

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -