for
примеры
(Pascal)
for i := 1 to 10 do
s:=s+1;
(C#,C++)
for (int i=0;i<10;i++) {
s+=i;
}
(Ruby)
for i in 1..10
s=s+i
end
(VB, VBA, Basic,..)
for i = 1 to 10
s=s+i
next i
По умлчанию шагом счетчика является 1. Обычно шаг счетчика можно менять фразой by или step by. Хотя увы такое есть не во всех языках
(C#,C++)
for (int i=0;i<10;i=i+2) {
s+=i;
}
(VB, VBA, Basic,..)
for i = 1 to 10 step by 2
s=s+i
next i
Например в паскале возможен только обратный отсчет
for i := 10 downto 1 do
s:=s+1;
еще for примечателен тем, что даже если конец меньше начала (в варианте увеличения счета), то цикл все равно пройдет один раз. Правда не знаю подпадают ли под это правило языки из группы С
Поделитесь своими знаниями, ответьте на вопрос:
Написать программу на pascal. закажите гостиницу на курорте трускавец, выбрав уровень гостиницы количество мест в номере, проживание с питанием или без. гостиница "курортная" пять звезда, одноместная комната - 1000 гр в сутки (с питанием 1500 гр), двухместный - 1500 гр (с питанием 2500 гр гостиница "верховина" четыре звезды, одноместная комната - 600 гр в сутки ( с питанием 900 гр), двухместный - 900гр(с питанием 1500гр). гостиница "гуцулка"три звезды, одноместная комната - 300 гр в сутки (с питанием 500гр), двухместный - 450 гр ( с питанием 800 гр). предусмотреть обработку ошибок ввода.
program name;
var i,n,x,summa,count:integer;
nechet:boolean;
begin
Writeln('Vvedite n: ');
readln(n);//получаем n
summa:=0;
count:=0;
i:=1;
if(n mod 2 = 1) then nechet := true else nechet := false; //проверяем четное число или нет
while i<n do begin//пока число меньше n
if(nechet) then//если число нечентное
begin
summa:=summa+i*i*i;//прибавляем к сумме куб этого числа
end
else//если число четное
begin
summa:=summa+i*i;//прибавляем квадрат числа
end;
i:=i+1;//прибавляем число на 1
end;
writeln(' summa: ', summa);//выводим сумму
readln();
end.