Есть ли способ иметь разные операторы для каждого цикла через некоторое время или для цикла? Пример: у меня есть массив int, длина n, и я хочу добавить разные конкретные значения (конечно, одного и того же типа) в каждый индекс...
так что, когда индекс равен n-1, он останавливается. Я знаю, как это сделать, если их несколько утверждений, но что, если нужно добавить 100 конкретных значений.
Более конкретно:
public static int[] ArrayPlay(int n)
{
int[] arr = new int[n];
while (arr[x] < n)
arr[0] = 3;
arr[1] = 12;
arr[2] = 176;
arr[3] = 4;
//so on...
return arr;
}
будет выглядеть примерно так:
public static int[] ArrayPlay(int n)//4
{
int a = 0;
int[] arr = new int[n];
while ( a <= n) //lets say n is 4
arr[a] = 3; //arr[0]
a++;
arr[a] = 12; //arr[1]
a++;
arr[a] = 4; //arr[2]
a++;
arr[a] = 8; //arr[3]
a++; //(a=4 Stop! and return arr)
arr[a] = 7;
a++;
arr[a] = 12;
a++;
arr[a] = 22;
a++;
arr[a] = 18;
return arr;
}
он никогда не переходит к a++, потому что первое утверждение всегда истинно.
Есть ли способ сломать, проверить условие и продолжить между каждым оператором? и какое свойство или метод проверить индекс массива nr (где я написал arr[x]), где x — значение, которое нужно сравнить с n.
public static int[] ArrayPlay2(int n)//4
{
int[] arr = new int[n];
for (int a = 0; a < arr.Length; a++)
{
arr[a] = 3; //arr[0]
arr[a] = 12; //arr[1]
arr[a] = 4; //arr[2]
arr[a] = 8; //arr[3] (a=4 Stop! and return arr)
arr[a] = 7;
arr[a] = 12;
arr[a] = 22;
arr[a] = 18;
}
return arr;
}
Почему код выше не работает??
there are 100 specific value to be added
? Просто неясно, чего вы пытаетесь достичь, поэтому трудно помочь. Но что говорит противif
илиswitch
? - person Tim Schmelter   schedule 18.03.2016