fork download
  1. import std.stdio;
  2.  
  3. void foo(int *label) {
  4. int res;
  5.  
  6. writeln("Enter a label: ");
  7.  
  8. readf(" %s", &res);
  9.  
  10. *label = res;
  11. }
  12.  
  13. void main()
  14. {
  15. int label = 0;
  16.  
  17. writeln("label = ", label);
  18.  
  19. a:
  20. foreach (i; 0 .. 5) {
  21. write('1');
  22. b:
  23. foreach (j; 0 .. 5) {
  24. write('2');
  25. c:
  26. foreach (k; 0 .. 5) {
  27. write('3');
  28. d:
  29. foreach (l; 0 .. 5) {
  30. write('4');
  31. e:
  32. foreach (m; 0 .. 5) {
  33. writeln('5');
  34. foo(&label);
  35. writeln("newlabel = ", label);
  36. switch (label) {
  37. case 1:
  38. continue a;
  39. case 2:
  40. continue b;
  41. case 3:
  42. continue c;
  43. case 4:
  44. continue d;
  45. case 5:
  46. continue e;
  47. default:
  48. writeln("The end!");
  49. break a;
  50. }
  51. }
  52. }
  53. }
  54. }
  55. }
  56. }
Success #stdin #stdout 0s 4108KB
stdin
1
2
3
4
5
768
stdout
label = 0
12345
Enter a label: 
newlabel = 1
12345
Enter a label: 
newlabel = 2
2345
Enter a label: 
newlabel = 3
345
Enter a label: 
newlabel = 4
45
Enter a label: 
newlabel = 5
5
Enter a label: 
newlabel = 768
The end!