@Anton_repr

Почему цикл выводит 0 в самом начале?

int i = 0;
for(; i<5; i++){
Console.Write(i);
}

Вывод : 01234
Почему выводится ноль? Я же увеличиваю переменную на 1 (i++)
  • Вопрос задан
  • 229 просмотров
Решения вопроса 2
kot2566
@kot2566
В данном случае разницы нет. Так как эта операция (i++ или ++i) выполнится в конце итерации.
А в примере ниже разница уже есть:

int i = 0;
for (; i < 5;)
{		
	Console.Write(++i);  // 12345	
	
	// i = i+1;
	// Console.Write(i);
}
		
Console.WriteLine();
		
i=0;	
	
for (; i < 5;)
{			
	Console.Write(i++); // 01234

	// Console.Write(i);
	// i = i+1;	
}
Ответ написан
Комментировать
Третий блок в for выполняется после тела цикла.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект