视频: 28 级联保存删除讲解 2024
这是一个Java谜语:你有两个棒球队 - 汉克和袜子。您想要在两条独立的线路上显示球队的得分,首先列出获胜者的得分。 (在电脑屏幕上,胜者的得分显示在失败者得分的上方。)得分相同时会发生什么?你放弃了吗?答案是,没有正确的答案。发生什么事情取决于你编写程序的方式。当分数相等时,条件
hakeke> socks
为
false
。所以程序的执行流程下降到
else
子句。该条款首先显示Socks分数,Hankees第二分。
<! --1 - >
import static java。郎。系统。在;
import static java。郎。系统。出;
classTwoTeams {
public static void main(String args []){
Scanner keyboard = new Scanner(
in ); inthankees,袜子;
出。打印(“Hankees and Socks成绩?”);
出。的println();
if(hakeke> socks){
out。 print(“Hankees:”);
出。的println(hankees);
出。打印(“袜子:”);
出。的println(袜子);
} else {
出。的println(袜子);
出。 print(“Hankees:”);
出。的println(hankees);
}
的键盘。关();
}
}
程序不必以这种方式工作。如果你拿这段代码,把
hakeke> socks
改成
hakeke> = socks
,那么如果是平局,Hankees得分最高。假设你想多一点控制。当分数相等时,你想看到一个
这是一个领带
的消息。要做到这一点,从三叉叉的角度思考。你有一个汉克斯赢得一叉,一个袜子赢得另一个叉,第三个领带。你可以用几种不同的方式来编写这个代码,但是一个很有意义的方法是下面的代码。
去,团队,去!
import java。 UTIL。扫描器;
import static java。郎。系统。出;
class WinLoseOrTie {
Scanner keyboard = new Scanner(System。in); int hankees,socks;
出。打印(“Hankees and Socks成绩?”);
hankees =键盘。 nextInt();袜子=键盘。 nextInt();
出。的println();
if
(hakeke> socks){
out。 println(“Hankees win …”);
出。 print(“Hankees:”);
出。的println(hankees);
出。打印(“袜子:”);
出。的println(袜子);否则,如果 (袜子> hankees){
出。println(“袜子赢…”);
出。打印(“袜子:”);
出。的println(袜子);
出。 print(“Hankees:”);
<! --1 - >
出。的println(hankees); } 否则
{
出。 println(“这是一个领带…”);
出。 print(“Hankees:”);
出。的println(hankees);
出。的println(袜子);
} 的键盘。关(); }
}
这段代码说明了一个思考问题的方法。你有两个以上的答案有一个问题。 (问题是“Who wins?”,答案是“Hankees”,“Socks”或“Both”。)问题在于if语句,但如果
语句只有两个分支,
true
分支和
false
分支。所以,如果使用
语句,则可以组合替代方法来形成
。
条件1
){
SomeStatements
} else if(
其他语句
其他语句
其他语句{
}
一般情况下,您可以根据需要多次使用
:
{
出。 println(“Hankees win …”); 出。 print(“Hankees:”); 出。的println(hankees);
出。打印(“袜子:”);
出。的println(袜子);
}否则如果
(socksWin)
{
out。 println(“袜子赢…”);
出。的println(袜子); 出。 print(“Hankees:”); <! --1 - >
出。的println(hankees);
}否则如果
(isATie)
{
out。 println(“这是一个领带…”);
出。 print(“Hankees:”); 出。的println(hankees); 出。打印(“袜子:”);
出。的println(袜子);
(gameCancelled)
{
} else {
out。 println(“游戏尚未结束”); <! - 1 - > }
如果
语句级联
,没有什么特别的。这不是一种新的编程语言功能。级联
如果
语句利用Java中的漏洞 - 在某些情况下漏洞大括号的漏洞。除此之外,如果
语句级联 只是为您提供一种思考代码内决策的新方法。