| Сравнение операторов условий и цикла в разных языках |
2 |
| Описание |
Borland C++ C++ .NET |
Visual C# .NET |
Jscript |
Visual J# Java |
PHP |
Perl |
Visual Basic.Net |
VBScript |
Delphi |
PL\SQL |
Transact-SQL |
VFP |
| Комментар.одностр |
// |
// или /// |
// |
// или /// |
// или # |
// |
' или Rem |
// |
-- |
&& , * илиNOTE |
| Комментарии многостр |
/* комм */ |
Нет! |
{комм} (*комм*) |
/* комм */ |
Нет! |
| Оператор IF .. ELSE |
if (усл) опр1; [else опр2;] |
if (усл1) опр1; [eslif (усл2) опр2;] ... [else опрN;] |
if усл1[Then]опр1 [elseif усл2 [Then] опр2] ... [else опрN;] endif |
if усл1[Then]опр1 [elseif усл2 [Then] опр2] ... [else опрN;] endif |
if усл1 then опр1; [else опр2;] |
if (усл1)Then опр1 [elsif (усл2) Then опр2] ... [else опрN;] End if; |
if (усл1) опр1 [else опрN;] |
if усл1 [Then] опр1 [else опр2] endif |
| Альтернативный IF |
Нет! |
if (усл1):опр-ы1; [eslif (усл2):опр-ы2;] ... [else опр-ыN;] endif |
опр1; if (усл1) <Вместо if можно unless> |
if усл1 then опр1; Ý[else опр2;] |
Нет! |
| Оператор Case |
switch (выр1) { case знач1:опр-ы1;[break;] … [default: опр-ыМ;]} |
Нет! |
Select Case выр1 Case знач1,знач2: опр-ы1 ... [Case Else опр-ыМ] EndSelect |
Case (выр1) OF знач1,знач2: опр-ы1; … [else опр-ыМ;] end; |
Case выр1 When знач1Then опр-ы1; … [else опр-ыМ;] end case; |
Case выр1 When знач1Then опр-ы1; … [else опр-ыМ;] end |
Нет! |
| Нестандартный Case |
Нет! |
Case When усл1 Then опр-ы1; … [else опр-ыМ;] end case; |
Case When усл1 Then опр-ы1; … [else опр-ыМ;] end |
Do Case Case усл1 опр-ы1 … OtherWise опр-ыМ EndCase |
| Оператор цикла FOR |
for([нач.знач.]; [условие продолжения]; [изм.перемен]) опр1; |
for счетч = нач.знач to конеч [Step шаг] опр-ы1 Next [счетч] |
for счетч = нач.знач to конеч [Step шаг] опр-ы1 Next |
for счетч := нач.знач to | downto [Step шаг] do опр1; |
for счетч IN [Reverse] нач.знач .. конеч Loop опр-ы1 EndLoop; |
Нет! |
for счетч = нач.знач to конеч [Step шаг] опр-ы1 endfor; |
| Альтернативный FOR |
Нет! |
for([нач.знач.]; [условие]; [изм.перемен]): опр-ы1; endfor; |
опр1; for([нач.знач.]; [условие]; [изм.перемен]) |
Нет! |
| Оператор обхода объекта, набора, массива, коллекции, таблицы или запроса |
Нет! |
foreach([тип] перемен in коллекция) опр1; |
for([var] перемен in объект| массив| коллекция) опр1; |
Нет! |
foreach($массив as [$индекс] in $перемен) опр1; |
Нет! |
For Each перемен|элемент In коллекц|набор опр1; Next [перемен] |
For Each перемен In класс опр1; Next |
Нет! |
For номер_записи IN Курсор|(Select) Loop опр-ы1 EndLoop; |
Нет! |
Scan [FOR усл1] [While усл2] опр-ы1 END LOOP; |
| Оператор цикла While |
while (усл1) опр1; |
while | until (усл1) опр1; [continue опр2;] |
while (усл1) опр1; |
Do While | Until усл1 [опр-ы1] Loop |
while усл1 do опр1; |
While усл1 Loop опр-ы1 End Loop; |
while усл1 опр1; |
Do while усл1 опр-ы1 EndDo; |
| Альтернативный While |
Нет! |
опр1; while | until (усл1) |
while (усл1): опр-ы; endwhile; |
While усл1 [опр-ы1] End While |
While усл1 [опр-ы1] Wend |
Нет! |
Loop опр-ы1 End Loop;<¥ цикл> |
Нет! |
| Оператор Do..While |
do опр-ы1 while(усл1); |
do опр-ы1 while|until(усл1); |
do опр-ы1 while(усл1); |
Do [опр-ы1] Loop While | Until усл1 |
repeat опр1 until усл1; |
Нет! Аналог: Loop опр-ы1 Exit When усл1 End Loop; |
Нет! |
| Оператор With |
Нет! |
with класс do опр; |
Нет! |
With класс [опр-ы;] End With |
With класс опр-ы; End With |
with класс do опр; |
Нет! |
| Выход из цикла |
break; |
break [метка]; |
|
|
Exit For; Exit Do; |
break; |
Exit [When усл1] |
break; |
Exit |
| Новая итерация |
continue; |
continue [метка]; |
|
|
|
continue; |
|
continue; |
Loop |
| Безусловн. переход |
goto метка; |
Нет! |
|
|
goto метка; |
Нет! |
| Определение метки |
метка: опр1; |
|
|
метка: опр1; |
<<метка>> опр1; |
метка: опр1; |
|