返回介绍

3.2.2 if-else

发布于 2024-10-15 23:56:13 字数 890 浏览 0 评论 0 收藏 0

if-else 语句或许是控制程序流程最基本的形式。其中的 else 是可选的,所以可按下述两种形式来使用 if:

if(布尔表达式)

语句

或者

if(布尔表达式)

语句

else

语句

条件必须产生一个布尔结果。“语句”要么是用分号结尾的一个简单语句,要么是一个复合语句——封闭在括号内的一组简单语句。在本书任何地方,只要提及“语句”这个词,就有可能包括简单或复合语句。

作为 if-else 的一个例子,下面这个 test() 方法可告诉我们猜测的一个数字位于目标数字之上、之下还是相等:

static int test(int testval) {
  int result = 0;
  if(testval > target)
    result = -1;
  else if(testval < target)
    result = +1;
  else
    result = 0; // match
  return result;
}

最好将流程控制语句缩进排列,使读者能方便地看出起点与终点。

1. return

return 关键字有两方面的用途:指定一个方法返回什么值(假设它没有 void 返回值),并立即返回那个值。可据此改写上面的 test() 方法,使其利用这些特点:

static int test2(int testval) {
  if(testval > target)
    return -1;
  if(testval < target)
    return +1;
  return 0; // match
}

不必加上 else,因为方法在遇到 return 后便不再继续。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文