Olá Luiz, tudo bem?
Peço desculpas pela demora no retorno.
Faz muito sentido o que você falou Luiz, porém nesta função o instrutor precisava percorrer toda a tabela para verificar os salários, o CASE WHEN é uma estrutura de controle, então ela iria separar o resultado em grupos e retornar o resultado, já o FOR e o LOOP são estruturas de repetição, então a instrução sera repetida até que algo aconteça, neste caso até percorrer toda a coluna salários, o calculo será feito e os logs armazenados na tabela.
Foi bem legal você ter compatilhado aqui com a gente o seu ponto de vista :)
Espero ter ajudado, qualquer dúvida é só falar e bons estudos!