fork download
  1. #include <iostream>
  2.  
  3. using std::cout;
  4.  
  5. void foo(int &label)
  6. {
  7. std::cout << "Enter a label:\n";
  8. std::cin >> label;
  9. }
  10.  
  11. int main()
  12. {
  13. int label = 0;
  14.  
  15. std::cout << "label = " << label << '\n';
  16. for(int a = 0; a < 5; a++) {
  17. std::cout << 1;
  18. for(int b = 0; b < 5; b++) {
  19. std::cout << 2;
  20. for(int c = 0; c < 5; c++) {
  21. std::cout << 3;
  22. for(int d = 0; d < 5; d++) {
  23. std::cout << 4;
  24. for(int e = 0; e < 5; e++) {
  25. std::cout << 5 << '\n';
  26. foo(label);
  27. std::cout << "new label = " << label << '\n';
  28. switch(label) {
  29. default: goto breakA;
  30. case 1: goto breakB;
  31. case 2: goto breakC;
  32. case 3: goto breakD;
  33. case 4: goto breakE;
  34. case 5: break;
  35. }
  36. }
  37. breakE:;
  38. }
  39. breakD:;
  40. }
  41. breakC:;
  42. }
  43. breakB:;
  44. }
  45. breakA:;
  46. std::cout << "The End.\n";
  47. }
Success #stdin #stdout 0s 3144KB
stdin
1
2
3
4
5
768

stdout
label = 0
12345
Enter a label:
new label = 1
12345
Enter a label:
new label = 2
2345
Enter a label:
new label = 3
345
Enter a label:
new label = 4
45
Enter a label:
new label = 5
5
Enter a label:
new label = 768
The End.