fork download
  1. // Так обычно пишут (в других языках это может быть cascaded if):
  2.  
  3. if (expr1) {
  4. do_something_1();
  5. } else if (expr2) {
  6. do_something_2();
  7. } else if (expr3) {
  8. do_something_3();
  9. } else {
  10. do_something_else();
  11. }
  12.  
  13. // В Си это все тот же "nested if", просто отформатированный по-другому.
  14.  
  15. if (expr1) {
  16. do_something_1();
  17. } else {
  18. if (expr2) {
  19. do_something_2();
  20. } else {
  21. if (expr3) {
  22. do_something_3();
  23. } else {
  24. do_something_else();
  25. }
  26. }
  27. }
  28.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c:3:1: error: expected identifier or '(' before 'if'
 if (expr1) {
 ^
prog.c:5:3: error: expected identifier or '(' before 'else'
 } else if (expr2) {
   ^
prog.c:7:3: error: expected identifier or '(' before 'else'
 } else if (expr3) {
   ^
prog.c:9:3: error: expected identifier or '(' before 'else'
 } else {
   ^
prog.c:15:1: error: expected identifier or '(' before 'if'
 if (expr1) {
 ^
prog.c:17:3: error: expected identifier or '(' before 'else'
 } else {
   ^
stdout
Standard output is empty