标签: function-exit

为什么在"if x then return"之后很少使用"else"?

这个方法:

boolean containsSmiley(String s) {
    if (s == null) {
        return false;
    }
    else {
        return s.contains(":)");
    }
}
Run Code Online (Sandbox Code Playgroud)

可以等同地写成:

boolean containsSmiley(String s) {
    if (s == null) {
        return false;
    }

    return s.contains(":)");
}
Run Code Online (Sandbox Code Playgroud)

根据我的经验,第二种形式更常见,特别是在更复杂的方法中(可能有几个这样的退出点),"throw"和"return"也是如此.然而,第一种形式可以说使代码的条件结构更加明确.有什么理由比较喜欢一个吗?

(相关:一个函数应该只有一个return语句吗?)

java if-statement coding-style function-exit

60
推荐指数
5
解决办法
2万
查看次数

什么放在IF块中以及放入ELSE块中的内容?

这是一个次要的样式问题,但是您添加到代码中的每一点可读性都很重要.

所以,如果你有:

if (condition) then
{
   // do stuff
}
else
{
   // do other stuff
}
Run Code Online (Sandbox Code Playgroud)

你如何决定它是否更好,或者像这样:

   if (!condition) then
   {
     // do other stuff
   {
   else
   {
     // do stuff
   }
Run Code Online (Sandbox Code Playgroud)

我的启发式是:

  1. 保持病情积极(阅读时心理计算较少)
  2. 将最常见的路径放入第一个块

coding-style function-exit

12
推荐指数
1
解决办法
1009
查看次数

Inno Setup 像代码中的命令/构造一样“返回”

是否有像returnC 中那样的命令/结构立即从 Inno Setup 脚本代码的函数退出并保留结果代码?

我想要一些东西

If k = false then
Begin
    Result:=false;
    Exit;
End;
Run Code Online (Sandbox Code Playgroud)

inno-setup function-exit return-value pascalscript

6
推荐指数
1
解决办法
5320
查看次数

C++ - 如何在应用程序退出时执行命令?

我是C++的新手,最近开始了一个项目,我需要访问一个设备,收集某些数据并将其转发到本地网络上的数据流.

虽然我的应用程序完成所有需要它缺乏功能:当我关闭窗口时,应用程序正在运行它不会停止硬件设备.结果是,每次我完成程序时都必须进行硬件复位.这不仅不方便,而且对于程序的预期用途是不可能的.

我基本上只想设置一个函数的回调函数,当程序关闭时执行该函数(通过单击x,按Alt-F4等)

这可能吗?我有可能为这样的事件创建一个处理程序:

BOOL WINAPI ConsoleHandler(DWORD dwCtrlEvent)
{
    switch (dwCtrlEvent)
    {
    case CTRL_CLOSE_EVENT:
        // something
    case CTRL_SHUTDOWN_EVENT:
        // the same?
    default:
        return FALSE;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果这是一个正确的方法,我想知道如何使用这个处理程序?我是否需要在我的程序中创建这样的处理程序并且不断更新?

我很感激任何帮助乔纳斯

c++ winapi function-exit application-close eventhandler

2
推荐指数
1
解决办法
1175
查看次数

离开网站时弹出

我遇到了JavaScript问题.我想要一个脚本,在退出整个网站时弹出一条带有问题的消息,如果访问者回答"否"网页关闭,如果他回答"是",他将被重定向到另一个页面.我在http://www.pgrs.net/2008/01/30/popup-when-leaving-website/找到了一个例子,但似乎它对我不起作用.我找不到任何解决方案.请检查我的代码并告诉我也许我做错了什么?这是我的源代码.

也许有人会看到一个问题.

 <!DOCTYPE html>
<html lang="lt">
<head>
    <meta charset="utf-8">
    <title>PUA.LT</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="description" content="">
    <meta name="author" content="Perfect WEB Solutions">
    <link rel="stylesheet" href="<?php echo base_url("additional/style.css") ?>">
    <script src='<?php echo base_url("additional/prototype.js")?>' type='text/javascript' ></script>
</head>
<body>
<script type="text/javascript">


Event.observe(document.body, 'click', function(event) {
  if (Event.element(event).tagName == 'A') {
    staying_in_site = true;
  }
});

window.onunload = popup;

function popup() {
  if(staying_in_site) {
    return;
  }
  alert('I see you are leaving the site');
}
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript popup function-exit

2
推荐指数
1
解决办法
2万
查看次数

关于从嵌套语句返回的快速问题

如果我有类似循环或一组if/else语句的东西,并且我想从嵌套中返回一个值(见下文),那么最好的方法是将值赋给字段或属性并返回那?

见下文:

bool b;

public bool ifelse(int i)
{
if(i == 5)
{
b = true;
}

else
{
b = false;
}
return b;
}
Run Code Online (Sandbox Code Playgroud)

c# coding-style function-exit nested-statement

1
推荐指数
3
解决办法
231
查看次数