gpt4 book ai didi

java - 如何跳过一个 if 语句转到下一个 if 语句

转载 作者:行者123 更新时间:2023-12-02 09:46:25 27 4
gpt4 key购买 nike

是否可以跳过一个 if 语句并在该 if 语句内执行另一个 if 语句?

if(...){
A code.
}else if(...){
B. Call to C.
}else if(...){
C code.
}else(...){
D code.
}

例如如果我在包含A的if语句中,并且条件发生变化使得B被执行,我将如何在B的else if语句中调用C中的代码WHILST

编辑 = 忘了说我的 if 语句除了返回一个名为 Dice[] 的自定义对象数组。我已经实现了以下解决方案,但现在收到返回语句错误。

public Die[] ifA(){
A
}

public void ifB(){
ifC(); ifD();
}
public Die[] ifC(){
C
}
public Die[] ifD(){
D
}

public Die[] roll(){

if(...){ return ifA();
}else if(...){ifC();ifD();
}else if(...){return ifC();
}else(...){return ifD();
}

}

我只是在 roll() 方法末尾收到返回错误。当然我不应该,因为我使用了 else{} block ,因此如果没有执行 if/else if 语句,则 else 必须运行,不是吗?

编辑 #2 = 刚刚找到了不返回值的方法的解决方法。谢谢大家的意见。使我的代码更加整洁和易于理解!

最佳答案

您可以将 A 代码B 代码C 代码D 代码 放在各自的代码中方法,然后在 B if 语句中调用 C 代码

例如

public void doA() {
//Do what would happen in A
}
public void doB() {
//Do what would happen in B
}
public void doC() {
//Do what would happen in C
}
public void doD() {
//Do what would happen in D
}

以及 if-else- block

if (...) {
doA();
} else if (...) {
doB();
doC();
} else if (...) {
doC();
} else {
doD();
}

关于java - 如何跳过一个 if 语句转到下一个 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34231043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com