fork download
  1. #include <stdio.h>
  2. #define PRIM_CAT_(a, ...) a ## __VA_ARGS__
  3. #define PRIM_CAT(...) PRIM_CAT_(__VA_ARGS__)
  4.  
  5. #define DO for(;;) {
  6. #define ON(condition, ...) if(condition) {__VA_ARGS__; continue;}
  7. #define OUT(condition, ...) if(condition) {__VA_ARGS__; break;}
  8. #define ELSE
  9. #define OD break;}
  10.  
  11. int main(void) {
  12. int i = 1;
  13. DO
  14. ON(i % 4 == 0,
  15. printf("%02d\n", i);
  16. ++i;)
  17. ON(i < 15,
  18. printf("%02d, ", i);
  19. ++i;)
  20. OUT(i == 15,
  21. printf("%02d.\n", i);)
  22. ELSE
  23. printf("Непредвиденная ситуация\n");
  24. OD
  25. }
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
01, 02, 03, 04
05, 06, 07, 08
09, 10, 11, 12
13, 14, 15.