Oi Vitor fica mais fácil de entender se você aplicar as regras de uma por uma:
No começo tudo está na vertical e colado na esquerda.
primeiro flutuamos o primeiro e o segundo pra esquerda
,Observe como ficou o quadrado vermelho e azul, primeiro o azul depois o vermelho agora na horizontal.O quadrado verde quer subir só que já subiram na frente dele se a flutuação fosse pra direita ele subia pq haveria espaço pra ele subir certo.
Com a segunda regra :
.quarto, .quinto {
float: left;
}
o quatro e o cinco ficarão também lado a lado na esquerda e o quadrado três lá atrapalhando eles de subirem mais, o três não consegue subir pra esquerda pq já tem quadrado um e dois na esquerda lá e a Ordem do fluxo faz diferença, pelo tamanho dele ele só pode subir pra direita.Com:
.terceiro {
float: right;
}
Sempre que você quiser fazer um elemento flutuar para um lado você deve levar em consideração se já tem um elemento flutuando para aquele lado e também se existe espaço suficiente pra ele flutuar daquele lado.
Espero ter ajudado e bons estudos.