Хотел бы обратиться к топикстартеру - пока мы с ув.
PB_EXPERT спорим, Вы пишите, на чем Вам удобно. На самом деле язык не так важен, как мозг...
#pragma _holywar
если писать по быдлокодёрски, без отступов и лепить всё в кучу, то потом сам не разберёшся что к чему!
Собственно, это вынуждает использовать отступы, прививая хороший стиль программирования.
Обратите внимание на то, что завершающие операторы имеют разные имена
Давно уже обратил. А еще я обратил внимание на то, что фигурная скобка быстрее в написании и удобочитаемее (меньше загромождает текст программы, позволяя сконцентрироваться на именах функций и операторов). Поэтому и перешел с Паскаля на С. И, кстати, если команда всего одна, то фигурные скобки можно вообще не ставить. Т.е. будет
if (<условие>)
<команда>
Где эти возможности?
А for не всчёт, т. к. вы ошиблись посчитав что в бейсике нельзя присвоить произвольное значение переменной-счётчику.
Я не имел в виду присвоение значения переменной-счетчику - естесственно, это можно сделать. А вот как Вы опишете на Бейсике такие конструкции:
for (;;);
или
float i;
for (i=10; i>0; i=i-i*log(i))
{
...
}
Заметьте, последняя инструкция в for выполняется на каждом шаге, без всяких инекрементов по умолчанию. Т.е. это мы определяем, что делать с переменной на каждом шаге цикла, и делать ли вообще. В Вашем же примере все равно по-умолчанию будет производмться инкремент.

Разница между теорией и практикой на практике гораздо больше, чем в теории.