ПОНЯТНО О Visual Basic NET (том 2)

Разница между вариантами операторов Do


Разницы две:

  • Между While и Until. Здесь соображения удобства. Что вам удобнее: указывать компьютеру, когда цикл нужно продолжать (f <= 9) или когда его нужно заканчивать (f > 9)?
  • В том, куда поставить условие – после Do или после Loop. Здесь разница не только в удобстве. В первом случае можно придумать такое условие, когда тело цикла не выполнится ни разу. Например,
  •         Dim f As Integer = 3

            Do Until f > 0

                Debug.Write(f)

                f = f - 10

            Loop

    Во втором случае, каково бы ни было условие, тело цикла хотя бы раз, да выполнится, потому что добраться до стоящего внизу условия можно только пройдя все стоящие выше него операторы.

    Часто эти отличия для начинающих малосущественны, поэтому пока выбирайте вариант по вкусу.

    Типичная ошибка начинающих – небрежное обращение со знаками сравнения. Многие не видят большой разницы в том, как записать –  While f<=9  или  While f<9, а затем, «недополучив» результат, удивляются, куда он делся. Если вы не понимаете, куда, попробуйте ошибочный вариант программы  с While f<9  выполнить в пошаговом режиме.



    Содержание раздела