1. VisualBasic / Говнокод #4474

    −84

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    If Not CheckX Then Goto 1
        For i = 0 to USecX
    	Goto 2
    1:
        For i2 = 0 to USecY
    2:
      	...
    	If CheckX Then Goto 3
        Next
        If Not CheckX then Goto 4
    3:
        Next
    4:

    Как-то потребовалось выполнить немалый участок кода, но в двух разных случаях нужно было использовать два разных фора. В отдельную процедуру было очень неудобно выносить (пришлось бы передавать слишком много переменных), так что пришлось сделать этот... свичджампинг форов :)

    Запостил: DragDen, 28 Октября 2010

    Комментарии (2) RSS

    • >>В отдельную процедуру было очень неудобно выносить
      Вы это серьезно?

      А про ООП Вы слышали?
      Ответить
    • я подозреваю, что неудобно что-то куда то выносить, пока все в стиле goto "a la assm"
      Ответить

    Добавить комментарий