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

📄 java6.htm

📁 Java语言入门
💻 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语句实现&quot;当型&quot;循环,它的一般格式为;</p> 
 
<p>[initialization]</p> 
 
<p>while (termination){</p> 
 
<p>body;</p> 
 
<p>[iteration;]</p> 
 
<p>}</p> 
 
<p>1.当布尔表达式(termination)的值为true时,循环执行大括号中  
语句。并且初始化部分和 迭代部分是任选的。</p> 
 
<p>2.while语句首先计算终止条件,当条件满足时,才去执行循环中的语句。这是&quot;当型&quot;循  
环的特点。</p> 
 
<p>4.2.2do-while语句</p> 
 
<p>do-while语句实现&quot;直到型&quot;循环,它的一般格式为:</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语句的循环体至少执行一次, ?是&quot;直到型&quot;循环的特点。</p> 
 
<p>4.2.3for语句</p> 
 
<p>for语句也用来实现&quot;当型&quot;循环,它的一般格式为:</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(&quot;\n**while statement**&quot;);</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(&quot;sumis&quot;+sum);</p> 
 
<p>System.out.println(&quot;\n**do_whilestatement**&quot;);</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(&quot;sumis&quot;+sum);</p> 
 
<p>System.out.println(&quot;\n**forstatement**&quot;);</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(&quot;sumis&quot;+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(&quot;**prime numbers between 100 and 200**&quot;);</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(&quot;&quot;+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 + -