当前位置: 首页 > 知识库问答 >
问题:

如何在方法中使用if…else语句?[副本]

丌官晔
2023-03-14

我试图通过这段代码来展示我对Python的基础知识的了解,并且它可以工作:

x = 2
y = 4
foo = x+1
bar = y-1
S = 'SUCCESS'
F = 'FAILURE'
  
def myFunction() :
  if (foo == bar):
    return(True)
  else:
    return(False)

if myFunction():
  print(S)
else:
  print(F)

我还想通过这段代码展示我对Java基础知识的了解,但它不起作用:

java prettyprint-override">public class Main {
  public static void main(String[] args) {
    int x = 2;
    int y = 4;
    int foo = x + 1;
    int bar = y - 1;
    String S = "SUCCESS";
    String F = "FAILURE";
    myMethod();
  }

  static void myMethod() {
    if (foo == bar) {
      System.out.println(S);
    } else {
      System.out.println(F);
    }
  }
}

我很困惑,因为这一个确实有效:

public class Main {
  public static void main(String[] args) {
    int x = 2;
    int y = 4;
    int foo = x + 1;
    int bar = y - 1;
    String S = "SUCCESS";
    String F = "FAILURE";

    if (foo == bar) {
      System.out.println(S);
    } else {
      System.out.println(F);
    }
  }
}

你们知道怎么了吗?

共有1个答案

公冶子琪
2023-03-14

在这段代码中:

public class Main {
  public static void main(String[] args) {
    int x = 2;
    int y = 4;
    int foo = x + 1;
    int bar = y - 1;
    String S = "SUCCESS";
    String F = "FAILURE";
    myMethod();
  }

  static void myMethod() {
    if (foo == bar) {
      System.out.println(S);
    } else {
      System.out.println(F);
    }
  }
}

在main函数中创建ints foo和bar以及字符串S和F。myMethod()函数无法访问foo、bar、S或F。可以将它们作为参数添加到myMethod()函数中,如下所示:

public class Main{

  public static void main(String[] args) {
    int x = 2;
    int y = 4;
    int foo = x + 1;
    int bar = y - 1;
    String S = "SUCCESS";
    String F = "FAILURE";
    myMethod(foo, bar, S, F);
  }

  static void myMethod(int foo, int bar, String S, String F) {
    if (foo == bar) {
      System.out.println(S);
    } else {
      System.out.println(F);
    }
  }
}
 类似资料:
  • 请看@accdias所指的https://golangdocs.com/ternary-operator-in-golang(见评论) 我可以像在 php 中那样在 go(golang) 中编写一个简单的带有变量赋值的 if-else 语句吗?例如: 目前,我必须使用以下方法: 很抱歉,如果这个控制声明我记不起名字,我也无法在网站或谷歌搜索中找到信息。:/

  • 这里有一段代码: 它现在查找具有或日期在之后的的票据。我想改变这个。

  • 基本上,我要做的就是获取textfields数据,将其放入数组中,然后检查用户名/密码是否大于或等于6。我完全搞不懂为什么这总是要去别的地方?答案大概很明显,但我卡住了! 代码:

  • Swift 条件语句 一个 if 语句 后可跟一个可选的 else if...else 语句,else if...else 语句 在测试多个条件语句时是非常有用的。 当你使用 if , else if , else 语句时需要注意以下几点: if 语句后可以有 0 个或 1 个 else,但是如果 有 else if 语句,else 语句需要在 else if 语句之后。 if 语句后可以有 0

  • else语句可以与if语句结合使用。 else语句包含else语句中的条件表达式解析为0或FALSE值时执行的代码块。 else语句是一个可选语句, else后面最多只能有一个else语句。 语法 (Syntax) if...else语句的语法是 - if expression: statement(s) else: statement(s) 流程图 (Flow Diagram) 例

  • 本文向大家介绍详解Lua中if ... else语句的使用方法,包括了详解Lua中if ... else语句的使用方法的使用技巧和注意事项,需要的朋友参考一下  if 语句后面可以跟一个可选的else语句,当布尔表达式为假该语句执行。 语法 在Lua编程语言中的if ... else语句的语法是: 如果布尔表达式的值为true,那么if代码块将被执行,否则else代码块将被执行。 Lua程序设计语