Advertisement
Guest User

Return, Break y Continue

a guest
Nov 18th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. void ExplicameCosas()
  2. {
  3. for (int veces = 0; veces < 10000; veces++) {
  4. if (bEntendiTodo) {
  5. return;
  6. }
  7. //Si bEntendíTodo joya, sali, sino... entramos en un loop hasta entender...
  8.  
  9. if (!bEntendiReturn){
  10. ExplicaReturn(); //Internamente devuelve bool bEntendiReturn
  11.  
  12. //Esta función tiene la opción de setear bEntendiReturn a true y solo se ejecuta si bEntendiReturn todavia no es verdadero
  13. }
  14.  
  15. ExplicaContinue(); //Internamente devuelve bool bEntendiContinue
  16.  
  17. if (!bEntendiContinue) {
  18. continue;
  19.  
  20. //Si bEntendiContinue es falso, automáticamente le pido al for loop que arranque con el loop de nuevo
  21. }
  22.  
  23. for (int veces = 0; veces < 10000, veces++) {
  24.  
  25. if (!bEntendiBreak) {
  26. ExplicaBreak(); //Internamente devuelve un bool bEntendiBreak
  27. } else if (bEntendiBreak) {
  28. break;
  29. }
  30. }
  31.  
  32. //Si entendi Break, salgo del for loop de arriba, y checkeo si entendi los otros dos conceptos
  33.  
  34. CheckEntendiTodo();
  35.  
  36. //Si es asi, la próxima vuelta, salgo del loop y Explicame Cosas se termina.
  37. }
  38. }
  39.  
  40.  
  41. void CheckEntendiTodo(bool bEntendiReturn, bEntendiContinue, bEntendiBreak) {
  42. if (bEntendiReturn && bEntendiContinue && bEntendiBreak) {
  43. bEntendiTodo = true;
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement