2010-08-05 2 views

답변

8

:

if i > 0 then 
    do stuff here! 
end if 

C#에서 :

if (i > 0) 
{ 
    do stuff here! 
} 

당신은 if 문의 '탈옥'수 없습니다. 이것을 시도한다면 논리가 잘못되어 잘못된 각도에서 접근하고있는 것입니다.

당신이 달성하려고 시도하는 예가 명확히하는 데 도움이되지만 잘못 구성한 것으로 의심됩니다. C# .NET에서

2

등, "하위" "에 대한"작동이 같은 동일하지 않습니다하지만 당신은 정말 If 문으로 필요 should't. Select Case (VB) 또는 Switch (C#) 문을 사용하여 살펴볼 수 있습니다. VB.net에서

2

:

if (x > y) 
{ 
    if (x > z) 
    { 
     return; 
    } 

    Console.Writeline("cool"); 
} 

또는 당신이 goto 문을 사용할 수 있습니다.

+1

당신이 할 수 사용할 수 있습니다 나는 그 같은 대답을 찾고있다 결국 내가

 try{ if (i > 0) // the outer if condition { Console.WriteLine("Will work everytime"); if (i == 10)//inner if condition.when its true it will break out of the outer if condition { throw new Exception(); } Console.WriteLine("Will only work when the inner if is not true"); } } catch (Exception ex) { // you can add something if you want } 

'

RocketR

+0

'goto' 명령에 관해서는 다음을 읽어보십시오 : http://stackoverflow.com/questions/46586/goto-still-considered-harmful – Gertsen

-3

나는 이것이 이전 게시물입니다 알고 있지만 당신은 또한

bool result = false; 
if (i < 10) 
{ 
    if (i == 7) 
    { 
     result = true; 
     break; 
    } 
} 

return result; 
+7

제어 흐름에 대한 예외를 사용하는 것은 좋지 않습니다. 그들은 천천히. –

+4

omg ...이 광기는 무엇입니까!?!? –

+3

@KateGregory가 말한 것에 덧붙여, 예외는 프로그램이 희귀, 오류 또는 예기치 않은 상태로 들어갈 때만 사용해야합니다. 흐름 제어 수단에 대한 예외 사용은 읽기 어렵고 혼란스럽고 다른 사람들에게는 이해하기 어렵습니다. – Daryl

0

그것을 알아 냈어 예외를 던져서`if` 밖에서 잡아라. 아니면 그냥 프로세스를 종료하십시오 :
+0

코드가 컴파일되지 않고, 브레이크 아웃 할 루프가 없다는 것을 나타냅니다. – Breeze