📄 java入门(7).htm
字号:
<P> 而在本程序中,由于mySope=89,由此计算出grade值为8,因此执行case
8:后面的语句:System.out.println(”Good!”);这样就在屏幕上打印出了“Good!”。接着执行到break语句,跳出了switch语句。</P>
<P><B> Switch-case多分支结构的控制流程如下图所示:</B></P><A
href="Java入门(7).files/7-10.jpg"><IMG alt=7-10
src="Java入门(7).files/7-10.jpg" width=450 border=0></A>
<P><B> 图7-10 switch-case多分支结构控制流程示意图</B></P>
<P> Switch-case的语法结构如下(在[]内的表示是可选代码):</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
switch(选择变量)
{
case c1:
[语句]
[break]
case c2:
[语句]
[break]
……
case c1:
[语句]
[break]
[default:]
[语句]
}
</CODE></PRE></TD></TR></TBODY></TABLE>
<P> 在Java语言的多分支结构中,选择变量可以是int型,也可以是char型。而case后面的c1、c2…cn必须是与int型或char型的常量,而不能是变量。Default语句是可选的。</P>
<P> 注意,switch语句应使用“{}”围起来。</P>
<P><B> 注意:</B></P>
<P> 如果switch语句找不到匹配的标专而且没有default块,将会产生一个错误。</P>
<P><B> 自测练习</B></P>
<P> 1) switch语句的选择变量可以_______、_________类型的。</P>
<P> a. int b.boolean c.char d.float</P>
<P> 2) 用来区别每一个switch分支的保留字是__________。</P>
<P> a.choice b.condition c.case d.break</P>
<P> 3) 如果switch语句的选择变量的值与每一个case语句中都不匹配,将使用________选择。</P>
<P> a.any b.default c.none d.other</P>
<P> 4) 在switch语句中是可选的语句是___________。</P>
<P> a.switch b.default c.other d.case</P>
<P> 5) 根据以下要求,使用switch语句编写程序。</P>
<P> 某校使用“A”、“B”、“C”、“D”、“E”来为学生打成绩,请编写一个程序,当:</P>
<P> 成绩为A时,打印出“Excellent!”;</P>
<P> 成绩为B时,打印出“Good!”;</P>
<P> 成绩为C时,打印出“Average!”;</P>
<P> 成绩为D时,打印出“Pool!”;</P>
<P> 成绩为E时,打印出“Failure!”。</P>
<P> 假设本程序用来打印学生甲的成绩情况,而学生甲的成绩“B”存放在变量myScope。</P>
<P> ______________________________________________________________________</P>
<P> ______________________________________________________________________</P>
<P> ______________________________________________________________________</P>
<P> ______________________________________________________________________</P>
<P> ______________________________________________________________________</P>
<P> ______________________________________________________________________</P>
<P> ______________________________________________________________________</P>
<P> ______________________________________________________________________</P>
<P> ______________________________________________________________________</P>
<P> ______________________________________________________________________</P>
<P> ______________________________________________________________________</P>
<P> ______________________________________________________________________</P>
<P><B> 练习答案</B></P>
<P> 1)a、c 在Java语言的switch-case语句中,可以使用int或char型变量做选择变量。</P>
<P> 2)c 每一个分支,使用case标记出来。</P>
<P> 3)b 不匹配时,将查找default。</P>
<P> 4)b
在switch-case语句中,switch与case都是必选项,other并不存在于swithc-case语句中,而只有default语句是可选的。</P>
<P> 5)程序如下:</P>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
bgColor=#cccccc border=1>
<TBODY>
<TR>
<TD><PRE><CODE>
public class switchLianxi
{
public static void main(String args[])
{
char myScope=’B’;
switch(myScope)
{
case ‘A’:
System.out.println(“Excellent!”);
break;
case ‘B’:
System.out.println(“Good!”);
break;
case ‘C’:
System.out.println(“Average!”);
break;
case ‘D’:
System.out.println(“Pool”);
break;
case ‘E’:
System.out.println(“Failure”);
}
}
}
</CODE></PRE></TD></TR></TBODY></TABLE></SPAN><BR>
<DIV class=contentblk align=right>【责任编辑:<A
href="mailto:fjxufeng@linuxaid.com.cn">风过留枫</A>】<BR>【<A
href="javascript:window.close();">关闭窗口</A>】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----><IMG
height=2 alt=smallline src="Java入门(7).files/smallline.gif" width=600
border=0>
<TABLE cellSpacing=0 cellPadding=0 width=605 border=0>
<TBODY>
<TR>
<TD height=2></TD></TR>
<TR>
<TD class=blackblk>
<TABLE cellSpacing=1 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=blackblk align=middle>相关内容</TD>
<TD class=brightblk
width="80%"> </TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD height=2></TD></TR>
<TR>
<TD class=blackblk>
<TABLE cellSpacing=1 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=brightblk>
<TABLE cellSpacing=2 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD></TD></TR>
<TR>
<TD>·
无</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----><IMG
height=2 alt=smallline src="Java入门(7).files/smallline.gif" width=600
border=0>
<TABLE class=blackblk cellSpacing=1 cellPadding=0 width=605 border=0>
<TBODY>
<TR>
<TD>
<TABLE class=brightblk cellSpacing=0 cellPadding=8 width="100%"
border=0>
<TBODY>
<TR>
<TD>
<FORM name=remarkform onsubmit="return remarkformcheck()"
action=/articles/savecom.jsp method=post><INPUT type=hidden
value=702353998 name=nid>
<TABLE cellSpacing=0 cellPadding=2 width="100%"
bgColor=#e1e1e1 border=1>
<TBODY>
<TR align=middle>
<TD colSpan=2><B>请您评论</B></TD></TR>
<TR>
<TD align=middle width="15%">姓名:</TD>
<TD><INPUT maxLength=64 size=40 name=tfullname> </TD></TR>
<TR>
<TD align=middle width="15%">电邮:</TD>
<TD><INPUT maxLength=64 size=40 name=temail> </TD></TR>
<TR>
<TD align=middle width="15%">留言:</TD>
<TD><TEXTAREA name=tcomments rows=5 wrap=VIRTUAL cols=50></TEXTAREA>
</TD></TR>
<TR align=middle>
<TD colSpan=2><INPUT type=submit value=发表 name=Submit> <INPUT type=reset value=取消 name=Submit2>
</TD></TR></TBODY></TABLE></FORM></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----><IMG
height=2 alt=smallline src="Java入门(7).files/smallline.gif" width=600
border=0>
<TABLE class=blackblk cellSpacing=1 cellPadding=0 width=605 border=0>
<TBODY>
<TR>
<TD>
<TABLE class=brightblk cellSpacing=0 cellPadding=8 width="100%"
border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=4 width="100%" border=0>
<TBODY>
<TR>
<TD width="50%" bgColor=#cccccc><B>网友:hdboy</B></TD>
<TD bgColor=#cccccc><B>发表时间:2002-10-10
12:25:04</B></TD></TR>
<TR>
<TD bgColor=#f5f5f5 colSpan=2> </TD></TR>
<TR>
<TD bgColor=#f5f5f5
colSpan=2>3)这个程序有多种写法,下面列出了其中的一种:<BR>if (myScore >=
90)<BR>System.out.println(“better”);<BR>if ((myScore
>=
80)&&(myScore<90)<BR>System.out.println(“good”);<BR>if
((myScore >=
60)&&(myScore<80)<BR>{<BR>System.out.println(“middle”);<BR>}<BR>else<BR>{<BR>System.out.println(“bad”);<BR>}<BR><BR>这里有错误,应该改成如下格式才可以:<BR>if
(myScore >=
90)<BR>System.out.println(“better”);<BR>else if
((myScore >=
80)&&(myScore<90))<BR>System.out.println(“good”);<BR>else
if ((myScore >=
60)&&(myScore<80))<BR>{<BR>System.out.println(“middle”);<BR>}<BR>else<BR>{<BR>System.out.println(“bad”);<BR>}</TD></TR>
<TR>
<TD bgColor=#f5f5f5 colSpan=2> </TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=4 width="100%" border=0>
<TBODY>
<TR>
<TD width="50%" bgColor=#cccccc><B>网友:hdboy</B></TD>
<TD bgColor=#cccccc><B>发表时间:2002-10-10
16:10:34</B></TD></TR>
<TR>
<TD bgColor=#f5f5f5 colSpan=2> </TD></TR>
<TR>
<TD bgColor=#f5f5f5 colSpan=2>7.2 循环结构<BR><BR> 7.2.1
while循环<BR><BR> 实例说明<BR><BR> 1.首先,我们使用文字编辑软件输入下源程序。<BR><BR> 源程序:testLoop1.java<BR><BR><BR>public
class testLoop1 <BR>{<BR>public static void main(String
args[])<BR>{<BR>int counterLoop=8;<BR>while (counterLoop
>
0)<BR>{<BR>System.out.println(counterLoop);<BR>CounterLoop
- = 1;
--------->这的的counterloop里的“C”是小写;<BR>}<BR>}<BR>}</TD></TR>
<TR>
<TD bgColor=#f5f5f5
colSpan=2> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=760 border=0>
<TBODY>
<TR>
<TD height=5></TD></TR>
<TR>
<TD class=blackblk height=1></TD></TR>
<TR>
<TD class=brightblk align=middle><BR>(C) 1999-2003
LinuxAid</TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -