2010-12-03 4 views

답변

29

예, 그것을 지원 -하지만 다음 문을 소요 아니요 다음 라인입니다. 그래서 예를 들면 :

int a = 0; 
int b = 0; 
if (someCondition) a = 1; b = 1; 
int c = 2; 

은 동일합니다 :

int a = 0; 
int b = 0; 
if (someCondition) 
{ 
    a = 1; 
} 
b = 1; 
int c = 2; 

개인적으로 나는 항상 if 문장의 몸 주위에 중괄호, 대부분의 코딩 규칙 I가 건너와 동일한 접근 방식을 취했습니다를 포함한다.

+6

우수 답변 : 설명, 코드 스 니펫 및 gotchas 모두 포함! 코드 표준의 경우 – mlibby

+1

+1! –

3

C/C++ 및 Java와 유사합니다. 줄이 없으면 다음 문장 만 포함됩니다.

+0

같은 것 다음 명령

에 계속? –

5
if (info == 8) 
{ 
    info = 4; 
} 
otherStuff(); 
0

물론 "if"는 "info = 4"에서만 작동합니다.

0

다음 줄만 필요하므로 예제가 두 번째 가능한 결과 예제로 컴파일됩니다. 중괄호가없는 codeblocks에서, 후 첫 번째 문이 경우 블록에 포함 될 경우 경우

1

예, 그것은 두 번째 예에서와 같이, 지원

0

C#에서 if 문은 대괄호를 기반으로 명령을 실행합니다. 대괄호가 없으면 명령문이 참이면 다음 명령을 실행 한 후 명령을 실행합니다. 조건이 거짓 인 경우, 당신이 중괄호, 그것은 또한 단지 다음 문을 실행 있다고 생각하십니까 때문에

if(true) 
    method1(); 
method2(); 

if(true) 
{ 
    method1(); 
} 
method2();