Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы (строки через пробел)?
int[] nums = [4, 8, 15];
for (int i = 1; i <= nums.Length; i++)
{
Console.WriteLine(nums[i]);
}8 15, затем исключение IndexOutOfRangeException
- Ждать
4 8 15: индексы начинаются с0, поэтому цикл сi = 1пропускаетnums[0], а условиеi <= nums.Lengthдоводит его до индекса3за концом массива. - Ждать
0за концом массива или ошибку компиляции: C# проверяет каждый индекс при запуске, и индекс3останавливает программу исключениемIndexOutOfRangeException.
- Как исправить цикл, чтобы он напечатал все элементы без исключения?
- Что напечатает программа, если условие заменить на
i < nums.Length?