В мові С++ цикл 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.