【问题标题】:go to end of function when if statement true当 if 语句为真时转到函数末尾
【发布时间】:2014-03-17 15:27:04
【问题描述】:

我用c#写代码,我想当if语句为真时执行{do something11}和什么时候

statement false 执行 {do something22},statement1 和 statement2,我不需要

当 if 语句为 true 时执行 statement1 和 statement2。我使用 break ibn if 语句,但

不正确,我该怎么做?

static void one_time(int x)

{

  if (x<10)

     {do something11}  // when if true

  else

     {do something22}// when else true

  statement1   // when else true

  statement2  // when else true
 }

【问题讨论】:

  • 你应该使用更有意义的变量名。
  • 那么为什么不让你的 else 块包含语句 1 和语句 2?
  • 如果你想提前退出一个函数,你可以随时return;
  • 这不就是将语句 1 和 2 放在 else 块中那么简单吗?

标签: c# .net if-statement scope


【解决方案1】:

您在else 块中只包含了一条语句。因此,无论ifelse 条件如何,您的最后两个语句都会执行。

如果添加花括号,则可以创建将执行的block

if (x < 10)
{
    // if true, this block will be executed
    do something11  
}
else
{
    // else this entire block will be executed 
    do something22
    statement1   
    statement2  
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-16
    • 2019-04-18
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    相关资源
    最近更新 更多