Como a Rosemeri falou, isso é questão de prática e vivência. É muito bom usar o comando for para questões dinâmicas, como resultados de queries, tamanhos de strings, busca por algum termo, etc.
Mas é normal se sentir assim, às vezes me pego olhando uma solução mais inteligente do que a que pensei originalmente e me acho burro kkkkkk
É interessante pegar diversos problemas (por mais simples que sejam) e ir pensando em como seria a solução, daqui a 2 anos vc pode olhar seu código e pensar "nossa, que negócio besta", mas na verdade é a sua evolução mostrando que vc faz as coisas melhores do que antes.
Arrisco dizer que todos (ou quase todos) os devs passam por isso, não se sinta desmotivada e siga as soluções que vc entende e consegue explicar posteriormente.