📄 java6.htm
字号:
<html>
<head>
<title>Java入门</title>
<title>石头教学网</title>
<style>
<!--
A:link {text-decoration: none; color: "blue"}
A:visited {text-decoration: none; color: "#000000"}
A:active {text-decoration: none;color:"black"}
A:hover {text-decoration: underline; color: ff0000}
-->
</style>
<style type="text/css">
<!--
p{font-size:9pt;line-height;13pt;}
td { font-size: 9pt ; line-height:13pt;
}
A{text-transform: none;
text-decoration: none;font-size: 9pt ; line-height:13pt;}
-->copyright fangame
</style></head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%">
<h3>第四章 流控制(续)</h3>
<p>4.1.4返回语句return</p>
<p>return语句从当前方法中退出,返回到调用该方法的语句处,
句继续程序的执行。(有关方法的内容,我们将在第六章详细讲)
是一个方法)。返回语句有两种格式:</p>
<p>1.return expression</p>
<p>返回一个值给调用该方法的语句,返回值的数据类型必须?
方法声明中的返回值类型
一致。可以使用强制类型转换来使类型一致。</p>
<p>2.return</p>
<p>当方法说明中用void声明返回类型为空时,应使用这种格式, ?不返回任何值。</p>
<p>return语句通常用在一个方法体的最后,以退出该方法并返 一个值。Java中,单独的
return语句用在一个方法体的中间时,会产生编译错误,因为这时 ?有一些语句执行不到。但
可以通过把return语句嵌入某些语句(如if-else)来使程序在未执?
完方法中的所有语句时退出 ,例如:</p>
<p>int method (int num){</p>
<p>∥return num;∥will cause compile time error</p>
<p>if(num>0)</p>
<p>return num;</p>
<p>…… ∥may or may not be executed</p>
<p>∥depending on the value of num</p>
<h4>§4.2循环语句</h4>
<p>循环语句的作用是反复执行一段代码,直到满足终止循环? 条件为止,一个循环一般
应包括四部分内容:</p>
<p>1.初始化部分(initialization):用来设置循环的一些初始条件,
计数器清零等。</p>
<p>2.循环体部分(body):这是反复循环的一段代码,可以是单一一条语句,也可以是复合语</p>
<p>句。 </p>
<p>3.迭代部分(iteration):这是在当前循环结束,下一次循环开始执行的语句,常常用来使计
数器加1或减1。</p>
<p>4.终止部分(termination):通常是一个布尔表达式,每一次循环
要对该表达式求值,以验证 是否满足循环终止条件。</p>
<p>Java中提供的循环语句有:while语句,do-while语句和for语句,下
分别介绍。</p>
<p>4.2.1while语句</p>
<p>while语句实现"当型"循环,它的一般格式为;</p>
<p>[initialization]</p>
<p>while (termination){</p>
<p>body;</p>
<p>[iteration;]</p>
<p>}</p>
<p>1.当布尔表达式(termination)的值为true时,循环执行大括号中
语句。并且初始化部分和 迭代部分是任选的。</p>
<p>2.while语句首先计算终止条件,当条件满足时,才去执行循环中的语句。这是"当型"循
环的特点。</p>
<p>4.2.2do-while语句</p>
<p>do-while语句实现"直到型"循环,它的一般格式为:</p>
<p>[initialization]</p>
<p>do{</p>
<p>body;</p>
<p>[iteration;]</p>
<p>}while (termination);</p>
<p>1.do-while语句首先执行循环体,然后计算终止条件,若结果为t rue,则循环执行大括号中的
语句,直到布尔表达式的结果为false。 </p>
<p>2.与while语句不同的是,do-while语句的循环体至少执行一次, ?是"直到型"循环的特点。</p>
<p>4.2.3for语句</p>
<p>for语句也用来实现"当型"循环,它的一般格式为:</p>
<p>for (initialization;termination;iteration){</p>
<p>body;</p>
<p>}</p>
<p>1.for语句执行时,首先执行初始化操作,然后判断终止条件? 否满足,如果满足,则执行循
环体中的语句,最后执行迭代部分。完成一次循环后,重新判断 ?止条件。</p>
<p>2.可以在for语句的初始化部分声明一个变量,它的作用域为 ?个for语句。</p>
<p>3.for语句通常用来执行循环次数确定的情况(如对数组元素 ?行操作),也可以根据循环
结束条件执行循环次数不确定的情况。</p>
<p>4.在初始化部分和迭代部分可以使用逗号语句,来进行多个 ?作。逗号语句是用逗号
分隔的语句序列。例如:</p>
<p>for(i=0,j=10;i<j;i++,j--){</p>
<p>……</p>
<p>}</p>
<p>5.初始化、终止以及迭代部分都可以为空语句(但分号不能 ?),三者均为空的时候,相
当于一个无限循环。</p>
<p>4.2.4continue语句</p>
<p>1.continue语句用来结束本次循环,跳过循环体中下面尚未执 的语句,接着进行终止条
件的判断,以决定是否继续循环。对于for语句,在进行终止条件 ?判断前,还要先执行迭代
语句。它的格式为:</p>
<p>continue;</p>
<p>2.也可以用continue跳转到括号指明的外层循环中,这时的格为</p>
<p>continueouterLable;</p>
<p>例如:</p>
<p>outer:for(int i=0;i<10;i++){∥外层循环</p>
<p>for(int j=0;j<20;j++){∥内层循环</p>
<p>if(j>i){</p>
<p>…… continueouter;</p>
<p>}</p>
<p>……</p>
<p>}</p>
<p>……</p>
<p>}</p>
<p>该例中,当满足j>i的条件时,程序执行完相应的语句后跳转 ?外层循环,执行外层循环
的迭代语句i++;然后开始下一次循环。</p>
<p>4.2.5举例</p>
<p>例4.4下例分别用while、do-while和for语句实现累计求和。</p>
<p>public class Sum{</p>
<p>public static void main(String args[]){</p>
<p>System.out.println("\n**while statement**");</p>
<p>int n=10,sum=0;∥initialization</p>
<p>while(n>0){∥termination</p>
<p>sum+=n;∥body</p>
<p>n--;∥iteration</p>
<p>}</p>
<p>System.out.println("sumis"+sum);</p>
<p>System.out.println("\n**do_whilestatement**");</p>
<p>n=0;∥initialization</p>
<p>sum=0;</p>
<p>do{</p>
<p>sum+=n;∥body</p>
<p>n++;∥iteration</p>
<p>}while(n<=10);∥termination</p>
<p>System.out.println("sumis"+sum);</p>
<p>System.out.println("\n**forstatement**");</p>
<p>sum=0;</p>
<p>for(inti=1;i<=10;i++){</p>
<p>∥initialization,termination,iteration</p>
<p>sum+=i;</p>
<p>}</p>
<p>System.out.println("sumis"+sum);</p>
<p>}</p>
<p>}</p>
<p>运行结果为:</p>
<p>C:\>java Sum</p>
<p>**whilestatement**</p>
<p>sum is 55</p>
<p>**do_while statement**</p>
<p>sum is 55</p>
<p>**for statement**</p>
<p>sum is 55</p>
<p>可以从中来比较这三种循环语句,从而在不同的场合选择合适的语句。</p>
<p>例4.5求100~200间的所有素数</p>
<p>public class PrimeNumber{</p>
<p>public static void main(String args[]){</p>
<p>System.out.println("**prime numbers between 100 and 200**");</p>
<p>intn=0;</p>
<p>outer:for(inti=101;i<200;i+=2){∥outer loop</p>
<p>int k=15;∥select for convinence for(int j=2;j<=k;j++){∥innerlop</p>
<p>if(i%j==0)</p>
<p>continue outer;</p>
<p>}</p>
<p>System.out.print(""+i);</p>
<p>n++;∥outputanewline</p>
<p>if(n<10)∥after10numbers</p>
<p>continue;</p>
<p>System.out.println();</p>
<p>n=0;</p>
<p>}</p>
<p>System.out.println();</p>
<p>}</p>
<p>}</p>
<p>运行结果为:</p>
<p>C:\>java PrimeNumber</p>
<p>**prime numbers between 100 and 200**</p>
<p>101 103 107 109 113 127 131 137 139 149</p>
<p>151 157 163 167 173 179 181 191 193 197</p>
<p>199</p>
<p>该例通过一个嵌套的for语句来实现。!U4§4.3例外处理语句</p>
<p>例外处理语句包括try、catch、finally以及throw语句。与C、C++ 相比,例外处理语句是
Java所特有的。我们将在第八章作专门的介绍。!U4§4.4注释语 ?</p>
<p>Java中可以采用三种注释方式:</p>
<p>1∥ 用于单行注释。注释从∥开始,终止于行尾。</p>
<p>2/*…*/用于多行注释。注释从/*开始,到*/结束,且这种注释不能互相嵌套。</p>
<p>3/**…*/是Java所特有的doc注释。它以/**开始,到*/结束。这种注释主要是</p>
<p>为支持JDK工具javadoc而采用的。javadoc能识别注释中用标记@标识的一些特殊变量,并把</p>
<p>doc注释加入它所生成的HTML文件。对javadoc的详细讲述可参见附录。</p>
<p><a href="grade2.asp.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/grade2.asp.htm">目录</a>
<ul>
<li><a HREF="java1.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java1.htm">Java入门(一)</a></li>
<li><a HREF="java2.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java2.htm" >Java入门(二)</a></li>
<li><a HREF="java3.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java3.htm">Java入门(三)</a></li>
<li><a HREF="java4.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java4.htm">Java入门(四)</a></li>
<li><a HREF="java5.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java5.htm">Java入门(五)</a></li>
<li><a HREF="java6.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java6.htm">Java入门(六)</a></li>
<li><a HREF="java7.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java7.htm">Java入门(七)</a></li>
<li><a HREF="java8.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java8.htm">Java入门(八)</a></li>
<li><a HREF="java9.htm" tppabs="http://www.xm.zz.ha.cn/wsxt/dn/java9.htm">Java入门(九)</a></li>
</ul>
</td>
</tr>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -