﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-My java home</title><link>http://www.blogjava.net/handan/</link><description>http://blogsee.blog.sohu.com/</description><language>zh-cn</language><lastBuildDate>Sun, 03 May 2026 04:22:46 GMT</lastBuildDate><pubDate>Sun, 03 May 2026 04:22:46 GMT</pubDate><ttl>60</ttl><item><title>类</title><link>http://www.blogjava.net/handan/archive/2007/08/18/137800.html</link><dc:creator>心随Ｗǒ动</dc:creator><author>心随Ｗǒ动</author><pubDate>Sat, 18 Aug 2007 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/handan/archive/2007/08/18/137800.html</guid><wfw:comment>http://www.blogjava.net/handan/comments/137800.html</wfw:comment><comments>http://www.blogjava.net/handan/archive/2007/08/18/137800.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/handan/comments/commentRss/137800.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/handan/services/trackbacks/137800.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 类是对象的抽象，类是模板，类是一类事物经过抽象，所共有属性的集合。
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 比如有各种各样的汽车，有轿车、货车、面包车等，这些机动车辆都可以被认为是对象，如果让我们用一个词去概括它们（就是抽象的过程）那是什么呢？是汽车，它们都可以被称为汽车（所以说，类是对象的抽象）。汽车这个概念是我们跟据不同的汽车抽象出来的，它能包括马路上所有的机动车辆，那么汽车这个概念就可以针对我们java中的类，它并不是具体指哪一辆汽车，也不是具体指那一种汽车，它是一个统称（模板）它具有一定的内容（属性的集合），比如说，必须动力驱动、有车轮等属性，如果想让一个对象被称为是汽车，你必须满足这些属性（类是模板），如果是马拉的车，那就不能叫汽车了。这就是Java中类概念的内涵。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在我们已经抽象出一个类——汽车类，汽车有不同的牌子，有不同的颜色，不同的形状，我们称每一辆具体的汽车为汽车类的一个实例，从汽车类到具体汽车的过程被称为实例化的过程，又称为类（汽车类）的实例化。在Java中一个类的实例化是通过关键字&#8220;new&#8221;来进行的。</p>
<p>比如说我们现在声明一个汽车类：</p>
<p>public class Car</p>
<p>{</p>
<p>&#8230;&#8230;</p>
<p>}</p>
<p>进着进行一个类的实例化：</p>
<p>new Car();</p>
<p>一个类的实例是针对一个具体的对象的，它是一些具体属性的集合，</p>
<p><span style="COLOR: #ffffff; BACKGROUND-COLOR: #0000ff">设计自己的类</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面设计一个自己的类，我们的目的是做一个小型的学生管理系统，既然是学生管理系统，我们必须要拥有学生类，下面我们就开始设计一个学生类。</p>
<p>需求分析：</p>
<p>1、&nbsp;对于一个学生类（class &nbsp;Student），作为整个系统最核心的类，我们希望它能包括学生公有的基本信息：学生姓名、学号、性别、出生年月、专业、籍贯等。</p>
<p>2、&nbsp;做为学生类的实例，我们希望能通过设置或访问来修改这些学生的不同信息。</p>
<p style="COLOR: #000000">public class StudentTest</p>
<p style="COLOR: #000000">{</p>
<p style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args)</p>
<p style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student tom=new Student("Tom","20020410");</p>
<p style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tom.setStudentSex("man");</p>
<p style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tom.setStudentAddress("<st1:country-region w:st="on"><st1:place w:st="on">America</st1:place></st1:country-region>");</p>
<p style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(tom.toString());</p>
<p style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>}</p>
<p>class Student</p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String strName=""; //学生姓名</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String strNumber=""; //学号</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String strSex=""; //性别</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String strBirthday=""; //出生年月</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String strSpeciality=""; //专业</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String strAddress="";</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Student(String name,String number)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strName=name;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strNumber=number;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getStudentName()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return strName;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getStudentNumber()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return strNumber;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setStudentSex(String sex)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strSex=sex;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getStudentSex()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return strSex;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getStudentBirthday()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return strBirthday;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setStudentBirthday(String birthday)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strBirthday=birthday;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getStudentSpeciality()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return strSpeciality;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setStudentSpeciality(String speciality)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strSpeciality=speciality;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getStudentAddress()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return strAddress;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setStudentAddress(String address)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strAddress=address;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String toString()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String information="学生姓名="+strName+",学号="+strNumber;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!strSex.equals(""))</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information+=",性别="+strSex;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!strBirthday.equals(""))</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information+=",出生年月="+strBirthday;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!strSpeciality.equals(""))</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information+=",专业="+strSpeciality;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!strAddress.equals(""))</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information+=",籍贯="+strAddress;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return information; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>}</p>
<p>分析：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 在程序中我们构建了一个学生类的实例：</p>
<p>Student tom=new Student("Tom","20020410");</p>
<p>这样的过程就是类的实例化的过程。tom是Student类实例的句柄，也就是我们所说的对象句柄，在后面对对象所进行的任何操作，都是通过操作对象句柄进行的。我们通过关键字new生成Student类的一个实例，一个实例代表的是一个特定属性的对象，我们生成的特定对象是学生：姓名是tom,学号是20020410的一个学生。</p>
<p><span style="COLOR: #ffffff; BACKGROUND-COLOR: #0000ff">构造器（构造方法）</span></p>
<p>能过关键字new来生成对象的实例，是通过构造器（constructor）来实现的。简单的说：构造器是同类名相同的特殊方法。</p>
<p>public Student(Student name,String number)</p>
<p>{</p>
<p>&nbsp;strName=name;</p>
<p>&nbsp;strNumber=number;</p>
<p>}</p>
<p>当构造一个学生类的实例时，学生类的构造器就被启动，它给实例字段赋值。</p>
<p>构造器与方法的不同之处是：构造器只能与关键字new一起使用，构建新的对象。构造器不能应用于一个已经存在的对象来重新设置实例字段的值。</p>
<p>构造器的特点：</p>
<p>1、&nbsp;构造器与类名相同（包括大小写）</p>
<p>2、&nbsp;一个类可有多个构造器。</p>
<p>3、&nbsp;构造器可以有0个、1个或多个参数。</p>
<p>4、&nbsp;构造器没的返回值，但不能用void修饰。</p>
构造器总是和new运算符一起被调用。
<img src ="http://www.blogjava.net/handan/aggbug/137800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/handan/" target="_blank">心随Ｗǒ动</a> 2007-08-18 12:57 <a href="http://www.blogjava.net/handan/archive/2007/08/18/137800.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对象</title><link>http://www.blogjava.net/handan/archive/2007/08/14/136774.html</link><dc:creator>心随Ｗǒ动</dc:creator><author>心随Ｗǒ动</author><pubDate>Tue, 14 Aug 2007 12:27:00 GMT</pubDate><guid>http://www.blogjava.net/handan/archive/2007/08/14/136774.html</guid><wfw:comment>http://www.blogjava.net/handan/comments/136774.html</wfw:comment><comments>http://www.blogjava.net/handan/archive/2007/08/14/136774.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/handan/comments/commentRss/136774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/handan/services/trackbacks/136774.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span>什么是对象：&#8220;一切都是对象&#8221;。我们在日常生活中经常接触到对象这个概念，比如桌子，自行车，公交车等等。</span>
<p><span style="COLOR: #ffffff; BACKGROUND-COLOR: #0000ff">对象的三个特征：</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对象的行为：这个对象能做什么，也就是能完成什么样的功能。比如自行车可以载我们想去的地方，节省体力。</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对象的状态：当通过一个操纵对象的方法时，对象所保持的一种包含特定的属性的状态。比如我们可以通过扭转车头，使自行车拐弯；刹车时，可以让自行车减速或停下来。</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对象的标识符：可以通过标识符，区别具有相同行为或类似状态的对象。说到自行车，可以有很多种样子的，很多生产厂家的，都可以说是自行车，可以根据颜色，生产厂家等等与其它的自行车区分。</span></p>
<p><span style="COLOR: #ffffff; BACKGROUND-COLOR: #0000ff">对象的句柄</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对象的句柄：操纵对象的标识符，它是指向一个对象的句柄。根据前面对变量的定义，变量名是内存地址（栈）的一个别名，对于基本类型来讲，它的值就是存放在这个内存地址的空间内，对于对象类型来讲，它的值是一个指向实际对象的一个地址（堆），而真正的对象是存放于堆中，我们就可以理解为：这就是一个对象的句柄。</span></p>
<p><span>例如：</span><span style="COLOR: #ff0000">String&nbsp;str;</span></p>
<p><span>这里只拥有了一个对象句柄，句柄（</span><span>str</span><span>）并没有与任何对象内容相关联。操纵句柄</span><span>str</span><span>时，并向它发送一条消息，这时系统会提示错误。所以在创建对象句柄时，一定不要忘记将句柄与实际的对象内容相关联（也就是对象变量的初始化）。</span></p>
<p><span style="COLOR: #ffffff; BACKGROUND-COLOR: #0000ff">对象变量的初始化</span></p>
<p><span>对象变量的初始化是通过</span><span>new</span><span>关键字来完成对象的创建过程。它是向内存堆中申请一个空间，将这个对象内容放到这里，然后将内容与对象句柄（存在于栈中）关联起来。</span></p>
<p><span>例如：</span><span style="COLOR: #ff0000">String&nbsp;str = new&nbsp;String( &#8220; Hello &#8221; );</span></p>
<img src ="http://www.blogjava.net/handan/aggbug/136774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/handan/" target="_blank">心随Ｗǒ动</a> 2007-08-14 20:27 <a href="http://www.blogjava.net/handan/archive/2007/08/14/136774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>返回语句</title><link>http://www.blogjava.net/handan/archive/2007/08/12/136135.html</link><dc:creator>心随Ｗǒ动</dc:creator><author>心随Ｗǒ动</author><pubDate>Sun, 12 Aug 2007 02:16:00 GMT</pubDate><guid>http://www.blogjava.net/handan/archive/2007/08/12/136135.html</guid><wfw:comment>http://www.blogjava.net/handan/comments/136135.html</wfw:comment><comments>http://www.blogjava.net/handan/archive/2007/08/12/136135.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/handan/comments/commentRss/136135.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/handan/services/trackbacks/136135.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 返回语句用于在程序中实现跳转，通常是停止子程序的执行，将返回到主程序，在我们的示例中已经多闪用到返回语句。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 返回语句是用关键字return来实现的。<br><span style="COLOR: red">int method(int num)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(num&gt;0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return -1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if(num&lt;=0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1;<br>}<br><span style="COLOR: #000000">分析：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在这个方法中我们专用蝗了返回语句的类型为int型，当主程序调用这个方法时，就会得到一个int类型的返回值，值的内容分别根据不同的情况返回1、0、或-1。主程序得到子程序的返回值，就从当前方法中退出，返回到调用该方法的语句处，继续程序的执行。<br><span style="COLOR: #ff0000">&#8230; &#8230;<br>public int getValue()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return a*b/12;<br>}<br>&#8230; &#8230;<br></span>分析：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在这段代码中返回的是一个int型的表达式，在主程序调用时，子程序会将这个表达式的值进行计算，计算机的结果作为int型的值返回给主程序，主程序得以继续进行。如果返回值的类型或返回值滑得到正确的结果，程序就会出现错误。<br>注意：返回值的数据类型必须与方法声明中的数据类型一致。<br><br><span style="COLOR: #ffffff; BACKGROUND-COLOR: #0000ff">return第二个用处：</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果在程序运行过程中，我们只希望调用子程序，并完成子程序的功能，而不需要子程序返回任何数值，那么我们只需要在子程序的结束处加上一条语句<br>&nbsp;return;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当然用没有返回值的返回语句时，在方法的声明中必须明确声明返回值类型为void。<br>&#8230; &#8230;<br>public void setValue()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value=a*b/12;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>}<br>&nbsp;&#8230; &#8230;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>分析：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当主程序调用该方法时，会将value进行赋值，赋值结束后会返回到主程序，在这种情况下，我们一般不写return语句，方法调用完成后，系统也会自动回到方法调用处，接着进行程序的执行。</span></span>
<img src ="http://www.blogjava.net/handan/aggbug/136135.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/handan/" target="_blank">心随Ｗǒ动</a> 2007-08-12 10:16 <a href="http://www.blogjava.net/handan/archive/2007/08/12/136135.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分支语句</title><link>http://www.blogjava.net/handan/archive/2007/08/11/136047.html</link><dc:creator>心随Ｗǒ动</dc:creator><author>心随Ｗǒ动</author><pubDate>Sat, 11 Aug 2007 10:02:00 GMT</pubDate><guid>http://www.blogjava.net/handan/archive/2007/08/11/136047.html</guid><wfw:comment>http://www.blogjava.net/handan/comments/136047.html</wfw:comment><comments>http://www.blogjava.net/handan/archive/2007/08/11/136047.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/handan/comments/commentRss/136047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/handan/services/trackbacks/136047.html</trackback:ping><description><![CDATA[<p>分支语句（switch）：有时也被称为&#8220;选择语句&#8221;、&#8220;开关语句&#8221;、&#8220;多重条件句&#8221;。</p>
<p>语法：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch(表达式)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case常量1:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;语句1</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [break;]</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case常量2:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;语句2</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[break;]</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8230;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case常量n:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;语句n</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[break;]</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[default:]</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;默认处理语句<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[break;]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></p>
<p>注意：<o:p></o:p></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1）switch(表达式)返回的值必须是1）byte型、2）char型、3）short型、4）int型。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2）常量的值必须和表达式的值的类型相一致。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3）常量的值不允许出理重复的。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4）break作用是结束switch开关语句。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5）在一些特殊的情况下，可以写成：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 常量n:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 常量n+1:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 语句</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [break;]</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8230;</p>
<p>例：命令行传1个参数，要求是0至100之间的数，不是整数的话就退出JVM，传的参数大于等于90时，输出&#8220;优秀&#8221;，如果小于90大于等于70之间的数，输出&#8220;良好&#8221;，小于70大于等于60时，输出&#8220;及格&#8221;，如果小于60输出&#8220;不及格，请继续努力&#8221;。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: red">&nbsp;class Switch</span></p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args)</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("请输入成绩！");</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int shu=Integer.parseInt(args[0]);</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((args.length!=1)||(shu&lt;0||shu&gt;100))</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println("输入错误，请重新执行！");</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.exit(-1);</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String chengji;</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(shu/10)</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 10:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 9:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chengji="优秀";</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 8:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 7:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chengji="良好";</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 6:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chengji="及格";</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 5:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 4:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 3:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 2:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 0:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chengji="不及格，请继续努力";</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chengji="请输入一个1至100之间的数";</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("成绩："+chengji);</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p style="COLOR: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p style="COLOR: red"><o:p>&nbsp;</o:p></p>
<img src ="http://www.blogjava.net/handan/aggbug/136047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/handan/" target="_blank">心随Ｗǒ动</a> 2007-08-11 18:02 <a href="http://www.blogjava.net/handan/archive/2007/08/11/136047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>标签语句</title><link>http://www.blogjava.net/handan/archive/2007/08/11/136044.html</link><dc:creator>心随Ｗǒ动</dc:creator><author>心随Ｗǒ动</author><pubDate>Sat, 11 Aug 2007 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/handan/archive/2007/08/11/136044.html</guid><wfw:comment>http://www.blogjava.net/handan/comments/136044.html</wfw:comment><comments>http://www.blogjava.net/handan/archive/2007/08/11/136044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/handan/comments/commentRss/136044.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/handan/services/trackbacks/136044.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Java中惟一用到标签的地方就是在循环语句之前。&#8220;标签&#8221;就是一个后面跟有冒号的标识符，如：lable:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;它在代码中应该靠在循环语句的前面，尽量不要在标签与循环语句之间加入任何其它的语句。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;标签语句的作用：就是利用中断和继续可以更加有效地控制复杂的嵌套循环结构，如果没有嵌套循环结构也就没有使用标签的意义了。<br><span style="COLOR: red">&nbsp;public class LabeledFor<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outer:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;5;i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;System.out.println("i="+i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inner:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int j=0;j&lt;3;j++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("j="+j);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(j%2==0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("countinue inner");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue inner;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i%2==1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("continue outer");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue outer;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i==3)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("break outer");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break outer;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;System.out.println("this is all over!");<br>&nbsp;}<br>}<br></span>输出结果：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue inner<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue inner<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue inner<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue outer<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue inner<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue inner<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue inner<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue outer<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue&nbsp; inner<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j=2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue inner<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this is all over!<br>分析：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue会结束inner的当次循环，并到达inner标签的开始位置，重新进入紧接在那个标签后面的循环。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue会结束outer的当次循环，并到达outer标签的开始位置，重新进入紧接在那个标签后面的循环。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break会中断当前的outer循环，并到达标签outer指示循环的末尾。
<img src ="http://www.blogjava.net/handan/aggbug/136044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/handan/" target="_blank">心随Ｗǒ动</a> 2007-08-11 17:16 <a href="http://www.blogjava.net/handan/archive/2007/08/11/136044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>继续</title><link>http://www.blogjava.net/handan/archive/2007/08/11/136037.html</link><dc:creator>心随Ｗǒ动</dc:creator><author>心随Ｗǒ动</author><pubDate>Sat, 11 Aug 2007 08:20:00 GMT</pubDate><guid>http://www.blogjava.net/handan/archive/2007/08/11/136037.html</guid><wfw:comment>http://www.blogjava.net/handan/comments/136037.html</wfw:comment><comments>http://www.blogjava.net/handan/archive/2007/08/11/136037.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/handan/comments/commentRss/136037.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/handan/services/trackbacks/136037.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在Java中用关键字&#8220;continue&#8221;表示。在循环体内，用于终止当前的循环，返回到循环开始处，接着开始新的一次循环。<br><span style="COLOR: red">public class ContinueTest<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i=1;i&lt;20;i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i%2==0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(" "+i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("\n the Reptation is over!");<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br></span>输出结果：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;9&nbsp;&nbsp;&nbsp;11&nbsp;&nbsp;&nbsp;13&nbsp;&nbsp;&nbsp;15&nbsp;&nbsp;&nbsp;17&nbsp;&nbsp;&nbsp;19<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp; Reptation&nbsp; is&nbsp; over!<br>结论：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 继续语句结束的是当前的循环，不跳出循环体，接着开始下一次的循环。
<img src ="http://www.blogjava.net/handan/aggbug/136037.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/handan/" target="_blank">心随Ｗǒ动</a> 2007-08-11 16:20 <a href="http://www.blogjava.net/handan/archive/2007/08/11/136037.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中断</title><link>http://www.blogjava.net/handan/archive/2007/08/11/136035.html</link><dc:creator>心随Ｗǒ动</dc:creator><author>心随Ｗǒ动</author><pubDate>Sat, 11 Aug 2007 08:04:00 GMT</pubDate><guid>http://www.blogjava.net/handan/archive/2007/08/11/136035.html</guid><wfw:comment>http://www.blogjava.net/handan/comments/136035.html</wfw:comment><comments>http://www.blogjava.net/handan/archive/2007/08/11/136035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/handan/comments/commentRss/136035.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/handan/services/trackbacks/136035.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在Java中用关键字&#8220;break&#8221;表示。在循环体内，用于强行退出循环，不再执行循环中剩余的部分。<br>下面我们用一个示例进行解析：<br><span style="COLOR: red">public class BreakTest<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i=1;i&lt;20;i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i==10)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(" "+i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("\n the Reptation is over!");<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br></span>输出结果：<br>1&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp; 7&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 9<br>the &nbsp;Reptation &nbsp;is&nbsp; over!<br>分析：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当i=10时，循环结束，输出结束语句。<br>&nbsp;结论：中断循环是中断整个循环体，直接跳出循环体，执行下面的语句。<br>
<img src ="http://www.blogjava.net/handan/aggbug/136035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/handan/" target="_blank">心随Ｗǒ动</a> 2007-08-11 16:04 <a href="http://www.blogjava.net/handan/archive/2007/08/11/136035.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重新写博客</title><link>http://www.blogjava.net/handan/archive/2007/08/11/136030.html</link><dc:creator>心随Ｗǒ动</dc:creator><author>心随Ｗǒ动</author><pubDate>Sat, 11 Aug 2007 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/handan/archive/2007/08/11/136030.html</guid><wfw:comment>http://www.blogjava.net/handan/comments/136030.html</wfw:comment><comments>http://www.blogjava.net/handan/archive/2007/08/11/136030.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/handan/comments/commentRss/136030.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/handan/services/trackbacks/136030.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我回来了原来的城市继续学习，由于个人的原因好久都没有写博客了。现在我要加油了，接着写我的博客，我会努力一直写下去的。并且顺利的完成我的学业。希望大家多多支持哦！！！</p>
<img src ="http://www.blogjava.net/handan/aggbug/136030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/handan/" target="_blank">心随Ｗǒ动</a> 2007-08-11 15:37 <a href="http://www.blogjava.net/handan/archive/2007/08/11/136030.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>循环</title><link>http://www.blogjava.net/handan/archive/2007/05/16/117857.html</link><dc:creator>心随Ｗǒ动</dc:creator><author>心随Ｗǒ动</author><pubDate>Wed, 16 May 2007 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/handan/archive/2007/05/16/117857.html</guid><wfw:comment>http://www.blogjava.net/handan/comments/117857.html</wfw:comment><comments>http://www.blogjava.net/handan/archive/2007/05/16/117857.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/handan/comments/commentRss/117857.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/handan/services/trackbacks/117857.html</trackback:ping><description><![CDATA[&nbsp;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Java语言同其它大多数的编程语言一样，也存在有控制循环的编程结构，它分为不确定循环和确定循环两种类型。</p>
<p><span style="COLOR: #ffffff; BACKGROUND-COLOR: #3366ff">一、不确定循环</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所谓不确定循环，也就是我们不能确定循环所要执行的次数，执行的次数是根据程序中参数的变化自动控制的。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 它主要有两种表现形式：第一种形式是while形式，第二种形式是do/while形式。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <em style="COLOR: #0000ff">1）&nbsp;while</em></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 它的英语意思就是&#8220;当&#8221;，它在循环控制中也可以这样理解，它的语法格式是：</p>
<p style="COLOR: #808080">while(条件)</p>
<p style="COLOR: #808080">{</p>
<p style="COLOR: #808080">&nbsp;目的一;</p>
<p style="COLOR: #808080">&nbsp;目的二;</p>
<p style="COLOR: #808080">&#8230;&#8230;</p>
<p><span style="COLOR: #808080">}</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 换成中文的含义就是&#8220;当条件为真时，就执行循环体，当条件为假时，就不执行循环体。&#8221;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面我们编写一个比较有意思的程序来说明这个结构：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我的同事小李自从参加工作以后，每个月都要交纳一定的住房基金，以准备买房子。现在他每个月工资是2000元，以后每年按10%的比例增加，其中工资的5%是用来交纳住房基金的，他想知道多少年后，他可以有20万元住房基金。</p>
<p><span style="COLOR: #ff0000">/*while循环控制结构的测试*/</span></p>
<p><span style="COLOR: #ff0000">public class BuyHouse</span></p>
<p><span style="COLOR: #ff0000">{</span></p>
<p><span style="COLOR: #ff0000">&nbsp;public static void main(String[] args)</span></p>
<p><span style="COLOR: #ff0000">&nbsp;{</span></p>
<p>&nbsp;&nbsp; <span style="COLOR: #ff0000">final double HOUSEFUND = 200000;</span></p>
<p>&nbsp;&nbsp; <span style="COLOR: #ff0000">double salary = 2000;</span></p>
<p><span style="COLOR: #ff0000">&nbsp;&nbsp; double fund = 0;</span></p>
<p>&nbsp;&nbsp; <span style="COLOR: #ff0000">int years = 1;</span></p>
<p>&nbsp;<span style="COLOR: #ff0000">while(fund &lt; HOUSEFUND)</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000"> {</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000">&nbsp; fund += salary * 0.05 * 12;</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">years++</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">salary = salary * 1.1;</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">}</span></p>
<p>&nbsp;&nbsp; <span style="COLOR: #ff0000">System.out.println(&#8220;the total years is :&#8221; + years);</span></p>
<p>&nbsp;&nbsp; <span style="COLOR: #ff0000">System.out.println(&#8220;the total fund is :&#8221; + fund);</span></p>
<p><span style="COLOR: #ff0000">&nbsp;}</span></p>
<p><span style="COLOR: #ff0000">}</span></p>
<p>输出结果：the total years is :32</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The total fund is :218332.10994930082</p>
<p>程序分析：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在开始的时候，我们并不知道需要多少年，但我们知道它的结束条件，那就是基金需要达到20万元。我们以它作为程序结束的条件，进行循环。通过这个程序我们可以总结出以下几点：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、循环开始执行的条件是为真；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、必须要有使程序结束的自变量在变化；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、循环判断条件为假时，程序中止循环。</p>
<p>&nbsp;</p>
<p><em style="COLOR: #0000ff">2）do/while</em></p>
<p>我们先把前面的程序做一个改造，来比较一下两个程序的区别：</p>
<p><span style="COLOR: #ff0000">/*while循环控制结构的测试*/</span></p>
<p><span style="COLOR: #ff0000">public class BuyHouse2</span></p>
<p><span style="COLOR: #ff0000">{</span></p>
<p>&nbsp;<span style="COLOR: #ff0000">public static void main(String[] args)</span></p>
<p>&nbsp;<span style="COLOR: #ff0000">{</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">final double HOUSEFUND = 200000;</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">double salary = 2000;</span></p>
<p>&nbsp;<span style="COLOR: #ff0000">&nbsp;&nbsp; double fund = 0;</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">int years = 1;</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">do</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">{</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">fund += salary * 0.05 *12;</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">years++;</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">salary = salary * 1.1;</span></p>
<p>&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000"> }</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">while(fund &lt; HOUSEFUND);</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">System.out.println(&#8220;the total years is :&#8221; + years);</span></p>
<p>&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">System.out.println(&#8220;the total fund is:&#8221; + fund);</span></p>
<p><span style="COLOR: #ff0000">&nbsp;}</span></p>
<p><span style="COLOR: #ff0000">}</span></p>
<p>输出结果：the total years is :32</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the total fund is :218332.10994930082</p>
<p>我们再看两个小程序，并对比一下他们的输出：</p>
<p><span style="COLOR: #ff0000">/*测试不确定循环的两种表现形式的区别*/</span></p>
<p><span style="COLOR: #ff0000">public class DifferTest</span></p>
<p><span style="COLOR: #ff0000">{</span></p>
<p><span style="COLOR: #ff0000">public static void main(String[] args)</span></p>
<p><span style="COLOR: #ff0000">{</span></p>
<p><span style="COLOR: #ff0000">&nbsp;int i = 2;</span></p>
<p><span style="COLOR: #ff0000">&nbsp;do</span></p>
<p><span style="COLOR: #ff0000">&nbsp;{</span></p>
<p>&nbsp;&nbsp; <span style="COLOR: #ff0000">i++;</span></p>
<p>&nbsp;&nbsp; <span style="COLOR: #ff0000">System.out.println(&#8220;the value I is:&#8221; + i);</span></p>
<p><span style="COLOR: #ff0000">&nbsp;}</span></p>
<p><span style="COLOR: #ff0000">while(I &lt; 2);</span></p>
<p><span style="COLOR: #ff0000">}</span></p>
<p><span style="COLOR: #ff0000">}</span></p>
<p>输出结果：the value i is:3</p>
<p>&nbsp;</p>
<p><span style="COLOR: #ff0000">/*测试不确定循环的两种表现形式的区别*/</span></p>
<p><span style="COLOR: #ff0000">public class DifferTest2</span></p>
<p><span style="COLOR: #ff0000">{</span></p>
<p><span style="COLOR: #ff0000">public static void main(String[] args)</span></p>
<p><span style="COLOR: #ff0000">{</span></p>
<p><span style="COLOR: #ff0000">&nbsp;Int i = 2;</span></p>
<p><span style="COLOR: #ff0000">&nbsp;while (i &lt; 2)</span></p>
<p><span style="COLOR: #ff0000">&nbsp;{</span></p>
<p><span style="COLOR: #ff0000">&nbsp;&nbsp; i++;</span></p>
<p>&nbsp;&nbsp;<span style="COLOR: #ff0000"> System.out.println(&#8220;the value I is:&#8221; + i);</span></p>
<p><span style="COLOR: #ff0000">&nbsp;}</span></p>
<p><span style="COLOR: #ff0000">}</span></p>
<p><span style="COLOR: #ff0000">}</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个没有任何输出结果，这两种形式是有一定差别的：while语句是先进行条件判断，再进行循环体的处理；do/while语句是先进行循环体的处理再判断条件语句，也就是在执行判断之前已经将循环体内的逻辑处理了一遍。</p>
<p>&nbsp;</p>
<p><span style="COLOR: #ffffff; BACKGROUND-COLOR: #3366ff">二、确定循环</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for()循环是最简单的循环语句，它可以通过计数器或在每次循环后修改某个类似于计数器变量的值来控制它。它的格式如下：</p>
<p><span style="COLOR: #808080">for(初始化表达式；判断表达式；递增（或递减）表达式)</span></p>
<p><span style="COLOR: #808080">{</span></p>
<p><span style="COLOR: #808080">执行语句；</span></p>
<p><span style="COLOR: #808080">}</span></p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 初始化表达式：</em>它是用来设定循环控制变量的初始值，也就是循环的起点。</p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 判断表达式</em>：用来判断循环是否结束的表达式，也就是循环的终点。程序循环是否持续进行由判断表达式决定；通常判断表达式是关系表达式，当关系表达式的值为真是，程序继续进行循环，当关系表达式的值为假时，循环结束。</p>
<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 递增（递减）表达式：</em>是循环控制变量的递增，也可以是递减。它又称为循环控制的步长，也就是每次循环，循环变量增长（或减少）的速度。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for()语句的最后不能有任何符号，需要特别注意。</p>
<p>例如：我们向控制台输出1到10之间的数字。</p>
<p><span style="COLOR: #ff0000">/*输出数字到控制台*/</span></p>
<p><span style="COLOR: #ff0000">Public class Circle</span></p>
<p><span style="COLOR: #ff0000">{</span></p>
<p>&nbsp;<span style="COLOR: #ff0000">Public static void main(String[] args)</span></p>
<p><span style="COLOR: #ff0000">&nbsp;{</span></p>
<p>&nbsp;&nbsp;<span style="COLOR: #ff0000"> For(int I = 1; I &lt; 10; i++)</span></p>
<p>&nbsp;<span style="COLOR: #ff0000">&nbsp; {</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">System.out.println(&#8220; &#8221; + i);</span></p>
<p>&nbsp;&nbsp;<span style="COLOR: #ff0000"> }</span></p>
<p><span style="COLOR: #ff0000">&nbsp;}</span></p>
<p><span style="COLOR: #ff0000">}</span></p>
<p>输出结果：1 2 3 4 5 6 7 8 9 10</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 针对于for()循环控制结构，有以下问题请读者注意：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、如果在初始化表达式定义了一个初始化变量，那么该变量的作用域范围是从循环开始到循环结束；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、如果想在循环体外部使用循环计数器的最终结果，应该在循环开始外就声明。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、在同级别的不同for()循环中，可以定义相同名字的变量。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4、在被包含的for()循环块内不可以定义相同名字的变量。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5、for()循环与while循环是完全等价的。</p>
<p>&nbsp;</p>
<p><span style="COLOR: #ffffff; BACKGROUND-COLOR: #3366ff">三、逗号运算符</span></p>
<p>在Java中逗号运算符的惟一使用场所就是for循环，在初始化循环变量表达式或递增（递减）表达式中，我们用一系列逗号分隔不同的语句，这些语句均参与到循环控制中。</p>
<p>下面用一个程序说明这个问题</p>
<p><span style="COLOR: #ff0000">/*逗号运算符*/</span></p>
<p><span style="COLOR: #ff0000">public class CommaOperator</span></p>
<p><span style="COLOR: #ff0000">{</span></p>
<p><span style="COLOR: #ff0000">&nbsp;public static void main(String[] args)</span></p>
<p><span style="COLOR: #ff0000">&nbsp;{</span> </p>
<p>&nbsp;&nbsp; <span style="COLOR: #ff0000">for(int i = 1, j = i + 10; i &lt; 5; i++, j = i * 3)</span></p>
<p>&nbsp;<span style="COLOR: #ff0000">&nbsp; {</span></p>
<p><span style="COLOR: #ff0000">&nbsp;&nbsp;&nbsp; System.out.println(&#8220;i =&#8221; + i + &#8220;; j =&#8221; + j);</span></p>
<p>&nbsp;&nbsp;<span style="COLOR: #ff0000"> }</span></p>
<p><span style="COLOR: #ff0000">&nbsp;}</span></p>
<p><span style="COLOR: #ff0000">}</span></p>
<p>输出结果：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = 1; j = 11</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = 2; j = 6</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = 3; j = 9</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = 4; j = 12</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过这个示例，读者可以发现初始化变量在开始的时候都是按照初始化表达式进行的，在运算的过程中，都按照步长控制表达式进行。</p>
<p>&nbsp;</p>
<p><span style="COLOR: #ffffff; BACKGROUND-COLOR: #3366ff">四、无限循环</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 提到无限循环，也就是指没有判断表达式的for循环，当程序进入到循环体内的时候，由于没有判断表达式来结束正常的循环，使得程序进入到无限循环中，也就是我们平常说的死循环。</p>
<p>我们通过一个小例子来了解一下无限循环的表现形式：</p>
<p><span style="COLOR: #ff0000">/*无限循环控制*/</span></p>
<p><span style="COLOR: #ff0000">public class Unlimited</span></p>
<p><span style="COLOR: #ff0000">{</span></p>
<p><span style="COLOR: #ff0000">&nbsp;public static void main(String[] args)</span></p>
<p><span style="COLOR: #ff0000">&nbsp;{</span></p>
<p><span style="COLOR: #ff0000">&nbsp;for(int i = 1;; i++)</span></p>
<p><span style="COLOR: #ff0000">&nbsp;{</span></p>
<p><span style="COLOR: #ff0000">&nbsp;&nbsp; System.out.println(&#8220;i =&#8221; + i);</span></p>
<p><span style="COLOR: #ff0000">&nbsp;}</span></p>
<p><span style="COLOR: #ff0000">}</span></p>
<p><span style="COLOR: #ff0000">}</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果程序进入到无限循环中，程序就不能正常结束了，我们只有手动结束程序的进程。手动结束进程的快捷键是Ctrl+C。</p>
<img src ="http://www.blogjava.net/handan/aggbug/117857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/handan/" target="_blank">心随Ｗǒ动</a> 2007-05-16 15:37 <a href="http://www.blogjava.net/handan/archive/2007/05/16/117857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>条件语句</title><link>http://www.blogjava.net/handan/archive/2007/05/16/117816.html</link><dc:creator>心随Ｗǒ动</dc:creator><author>心随Ｗǒ动</author><pubDate>Wed, 16 May 2007 05:16:00 GMT</pubDate><guid>http://www.blogjava.net/handan/archive/2007/05/16/117816.html</guid><wfw:comment>http://www.blogjava.net/handan/comments/117816.html</wfw:comment><comments>http://www.blogjava.net/handan/archive/2007/05/16/117816.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/handan/comments/commentRss/117816.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/handan/services/trackbacks/117816.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 条件语句也称为假设语句,在Java中利用if这个关键字来实现这种假设的关系的,它的英文原意是&#8220;如果&#8221;。也就是说，如果&#8230;&#8230;，就&#8230;&#8230;，否则&#8230;&#8230;。条件语法总结出来了，就是：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #808080"> if&nbsp;&nbsp; (条件)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目的1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目的2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这就是条件语句的标准句法，根据不同的形式我们可以将它改变为三种形式：<br><span style="COLOR: #ffffff; BACKGROUND-COLOR: #3366ff">1）if (&#8230;)</span>&nbsp;&nbsp;&nbsp;其表达式为：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #808080">if (条件)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目的;&nbsp;&nbsp;<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果目的不止一个，那就加上一对花括号，就变成下面的这个样子。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #808080">if （目的不止一个）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目的1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目的2;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目的3;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下面我们编写一个程序来运行一下，问题是：假如这个月我的工资超过5000元，我就请朋友大餐一次，再去游泳，再打一次电了游戏。<br><br><span style="COLOR: #ff0000">/*条件语句第一种形式的测试*/<br><br>public class Suppose<br>{<br>&nbsp;&nbsp;&nbsp;public static void main(String[] args)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;double mySales = 6000;<br>&nbsp;&nbsp;&nbsp; if (mySales &gt; 5000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("请朋友大餐一次");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("再去游泳");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("打电子游戏");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>}<br></span>输出结果：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请朋友大餐一次<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;再去游泳<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;打电子游戏<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有些人可能要问：如果工资超过了5000元，就聚会，游泳，如果没有的话，只能吃方便面。该怎么表达呢，现在我们就讲一下第二种形式。<br><br><span style="COLOR: #ffffff; BACKGROUND-COLOR: #3366ff">2）if (&#8230;){&#8230;}else{&#8230;}<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这种表现形式可能是最熟悉，也是最常用的，它所表达的意思就是：如果条件满足，就执行if (&#8230;)后面的{&#8230;}，如果条件不满足，就执行else后面的{&#8230;}内容。例如：假如这个月我的工资超过5000元，我就请朋友大餐一次，再去游泳，再打一次电子游戏。如果不到5000元，我只有吃方便面了。<br><br><span style="COLOR: #ff0000">/*条件语句第二种形式测试*/<br><br>public class Suppose2<br>{<br>&nbsp;&nbsp;&nbsp;public static void main(String[] args)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp; double mySales = 4000;<br>&nbsp;&nbsp;&nbsp; if ( mySales &gt; 5000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("请朋友大餐一次");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("再去游泳");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("打电子游戏");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("只有吃方便面了");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp; }<br>}<br></span>输出结果：只有吃方便面了<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在我们处理的两种形式都是一个条件，那么能不能处理多个条件呢，下面就开始学习第三种形式。<br><br><span style="COLOR: #ffffff; BACKGROUND-COLOR: #3366ff">3）if &#8230;else if &#8230;</span>&nbsp;&nbsp; 其表达式为：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #808080">&nbsp; if (条件一)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目的一;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;&#8230;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (条件二)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目的一;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;&#8230;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (条件三)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目的一;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;&#8230;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;&#8230;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不满足任何条件的结果;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br></span>现在我们把上面的表现形式更改一下：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #808080"> if (条件一)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目的一;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;&#8230;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (条件二)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;目的一;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&#8230;&#8230;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(条件三)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目的一;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;&#8230;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;&#8230;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不满足任何条件的结果;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>}<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们可以看出，这两段的逻辑完全是一致的。有的家长为了鼓励孩子学习，特别制定了如下的奖励措施：如果这学期考试每门都100。你想上哪玩都行，另外再奖励500元零用钱；如果能达到90分以上，只奖励500元钱，80分以上，只有300元，低于80分，对不起了，你暑假就老老实实在家学习，哪也不能去。我们用一段程序来实现这个过程吧：<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000"> if (每门成绩 = 100)<br></span>&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以上任何地方玩;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 500元奖金;<br></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000">&nbsp;&nbsp;}</span><br>&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">else if (成绩 &gt;= 90)</span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000">&nbsp; {</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">只奖励500元;</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000">&nbsp; }</span>&nbsp;</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000">else if (成绩 &gt;= 80)</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000"> {</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="COLOR: #ff0000">只奖励300元;<br></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="COLOR: #ff0000">&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 老老实实在家学习;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们再看一个小程序：<br>&nbsp;<span style="COLOR: #ff0000">/*else块的邻近属性*/<br><br>public class ConditionTest<br>{<br>&nbsp;&nbsp; public static void main(String[] args)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int salary = 5000;<br>&nbsp;&nbsp;&nbsp;&nbsp; if (salary &gt; 5000)<br>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("the first condition my salary is:" + salary);<br>&nbsp;&nbsp;&nbsp;&nbsp; if (salary &gt; 4500)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("the second comdition my salary is:" + salary);<br>&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("the else my salary is:" + salary);<br>&nbsp;&nbsp;&nbsp; }<br></span><span style="COLOR: #ff0000">}<br></span>输出结果：the second comdition my salary is：5000<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以看到，程序并没有直接报告else块，而是进入第二个条件块，这就是条件语句的一个重要特性：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1）else块是可选的；<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2）else块总是属于离它最近的if块。
<img src ="http://www.blogjava.net/handan/aggbug/117816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/handan/" target="_blank">心随Ｗǒ动</a> 2007-05-16 13:16 <a href="http://www.blogjava.net/handan/archive/2007/05/16/117816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>