2010-12-03 3 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 заявлений, и большинство конвенций кодирования я пришел через тот же подход.

+6

лучший ответ: включает как объяснение, фрагмент кода, так и gotchas! – mlibby 2010-12-03 13:31:10

3

Он работает как C/C++ и Java. Без завитушек он включает только следующее утверждение.

+0

Поверите, что фигурные скобки, он также работает только следующий оператор? – 2010-12-03 14:21:49

0

Конечно, «если» работает только для «info = 4».

0

Это занимает только следующую строку, поэтому ваш пример будет скомпилирован во второй возможный пример результата.

1

Да, он поддерживает, если CodeBlocks без скобок, только первое заявление после того, если будет включен в если блок, как в вашем втором примере

0

В C#, если операторы операторов запускают команды на основе скобок. Если никаких скобок не задано, она запускает следующую команду, если оператор является истинным, а затем запускает команду после. если условие ложно, только на следующую команду

поэтому

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

будет такой же, как

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