Diminuir Codigo através de for

Galera estou fazendo um jogo bem básico de campo minado e para diminuir o código optei para por dentro do for, a parte que deve ser reduzida é a das matrizes já consegui reduzir um bocado, o problema é que ainda tem alguns fors e eu quero diminuir até ter só um for vou mandar o código…
for (int f = 0; f < 5; f++) {
switch (M[0][f]) {
case 2:
N[0][f] = “Limpo”;
break;
case 3:
N[0][f] = “Bomba”;
break;
default:
N[0][f] = " ";
break;
}
}
for (int f = 0; f < 5; f++) {
switch (M[1][f]) {
case 2:
N[1][f] = “Limpo”;
break;
case 3:
N[1][f] = “Bomba”;
break;
default:
N[1][f] = " ";
break;
}
}
for (int f = 0; f < 5; f++) {
switch (M[2][f]) {
case 2:
N[2][f] = “Limpo”;
break;
case 3:
N[2][f] = “Bomba”;
break;
default:
N[2][f] = " ";
break;
}
}
for (int f = 0; f < 5; f++) {
switch (M[3][f]) {
case 2:
N[3][f] = “Limpo”;
break;
case 3:
N[3][f] = “Bomba”;
break;
default:
N[3][f] = " ";
break;
}
}
for (int f = 0; f < 5; f++) {
switch (M[4][f]) {
case 2:
N[4][f] = “Limpo”;
break;
case 3:
N[4][f] = “Bomba”;
break;
default:
N[4][f] = " ";
break;
}

usei o for na segunda posição da matriz, mais eu tbm quero usar na primeira já tentei de algumas formas mais deu errado então se alguém quiser me ajudar eu agradeço

Bom Dia.

Pode usar o conceito de um for dentro de outro for, mas você teria que achar uma logica entre as duas variáveis do for, de uma olhada aqui para ver se te ajuda.

identar texto pre-formatado em 4 espaços

for (int f = 0; f < 5; f++) {
for (int x = 0; x < 5; x++) {
switch (M[x][f]) {
case 2:
N[x][f] = “Limpo”;
break;
case 3:
N[x][f] = “Bomba”;
break;
default:
N[x][f] = " ";
break;
}
}
}