Цикл For

В мові С++ цикл for має дещо інший синтаксис, ніж цикл For в мові VB, але концепція залишається тою ж самою, якщо не зважати на те, що операція, яка виконується в кінці кожної ітерації, має бути вказана явно. Розглянемо наступний фрагмент програми на VB (знак одиночної лапки на початку рядка на VB означає рядок – коментар):

 

For i = 1 to 100

' Деякі дії

Next i

 

В С++ цей фрагмент виглядатиме так:

 

for (int i = 0; i < 10; i++)

{

// Деякі дії

}

10.3.4.3 Інструкція For Each

Аналог інструкції For Each мови VB є тільки в новій мові програмування С# і забезпечується інструкцією foreach, яка використовується для масивів, класів-колекцій та інших класів, що реалізують необхідний для цієї інструкції інтерфейс нумерації.

10.3.4.4 Інструкція Do Loop

В мові С++ існують дві циклічні конструкції, які замінюють інструкцію Do Loop мови VB. При використанні інструкції while цикл виконується, поки умова залишається істинною, а інструкція do while працює аналогічно за винятком того, що одноразове виконання циклу гарантовано навіть у тому випадку, коли умова хибна. Розглянемо наступний фрагмент програми на VB:

 

I = 1

fact = 1

Do While I <= n

fact = fact * I

I = I + 1

Loop

 

В С++ цей фрагмент приймає такий вигляд:

 

int I = 1;

int fact =1;

while (I <= n)

{

fact = fact * I;

I++;

}

10.3.4.5 Інструкція Select Case

Інструкція switch в мові С++ аналогічна інструкції Select Case в мові VB. Розглянемо наступний фрагмент програми на VB:

 

Select Case x

Case 1

F1

Case 2

F2

Case 3

F2

Case Else

F3

End Select

 

В С++ цей фрагмент виглядатиме так:

 

switch (x)

{

case 1:

F1();

break;

case 2:

case 3:

F2();

break;

default:

F3();

break;

}

10.3.4.6 Інструкція On Error

В мові С++ не існує аналога інструкції On Error, яка задає спосіб обробки виключень в програмах на мові VB.