Continue
 
Оператор управления потоком, который заставляет перейти к следующей итерации цикла (пропустить текущую итерацию)

Синтаксис

Continue {Do | For | While}

Описание

Пропускает до конца весь код структуры цикла, т.е. блока Do...Loop, For...Next, или While...Wend , а затем выполняется проверка состояния условия. В отношении For...Next, переменная увеличивается согласно указанному Step.

Там, где есть несколько вложенных блоков Do / For / While, оператор будет работать на внутреннем блоке , то есть на том блоке,  в который был самый последний вход. Вы можете пропускать итерацию ранее вложенного блока , давая слово Continue несколько раз, разделенных запятыми. Например continue while, while

Пример

Dim As Integer n

Print "Here are odd numbers between 0 and 10!"
Print
For n = 0 To 10

  If ( n Mod 2 ) = 0 Then 
    Continue For
  End If
  
  Print n
  
Next n


 '' Поиск простого числа

Print "Here are the prime numbers between 1 and 20!"
Print

Dim n As Integer, d As Integer

For n = 2 To 20
    
    For d = 2 To Int(Sqr(n))
        
        If ( n Mod d ) = 0 Then ' остаток при делении
            
            Continue For, For ' n не является простым, так что попробуем следующий n
            
        End If
        
    Next d
    
    Print n
    
Next n


Различия диалектов

  • Не доступно в диалекте -lang qb , но есть псевдоним __Continue.

Отличия от QB

  • Новое в FreeBASIC

См. также