开发者问题收集

如何让条件语句进行分支?

2020-03-04
800

我正在研究高中计算机编程课的一道题,题目如下。

使用条件语句,用任何一种编程语言生成一个程序,并解释其工作原理:“如果您房间的温度大于 80° 或小于或等于 60°,则程序应该分支;否则,执行应该继续而不分支。”

我已经设法自己创建了一个条件语句,但我不明白分支部分。我已经在 Google 上搜索过了,没有找到任何有用的东西。有人能解释一下我应该怎么做吗?

**此外,我选择 JavaScript 作为我的编程语言。

function temperature(z) {
  if(z > 80 || z <= 60) { 
  /*branch program?*/;
  }
  else {
  /*do not branch program?*/;
  }
  }
  console.log(temperature(81)); /*evaluates to branching*/

到目前为止,这就是我所知道的全部内容。此外,有没有更简单的方法来编写该代码?我很想听听大家的意见!

1个回答

if 语句本身是一条对 CPU 的 分支 指令,在汇编语言中,CPU 会将该指令视为跳过 if 语句内的一组指令并在其后继续执行( 分支 )或在 正常 流程中执行该段代码的可能性。 我相信您编写的语句已经是该问题的完美示例,您应该能够更改该 if 中的某些变量,如果程序采用不同的执行路径(又名 分支 ),该确切变量将采用不同的值。


编辑:

您最终可能会得到如下所示的代码:

function getTemperatureFeel(t) {
  var feel = "Perfect"; // this is straight execution
  if (t > 80 || t <= 60) { 
    feel = "Either warm or cold"; // this is branch execution
  }

  return feel;
}

console.log(getTemperatureFeel(81));
faithfull
2020-03-04