Como regra geral, a lógica não deve ser aninhados mais do que 3 ou 4 níveis de profundidade. A maneira de evitar esses problemas é com o uso de funções.
Funções
Funções (ou sub-rotinas, ou sub programas) são nomeados pedaços de lógica que fazer alguma coisa. É o feixe de varas questão novamente. Nós quebramos o nosso grande problema em muitos problemas menores, que podem ser facilmente resolvidas. Estes tornam-se nossas funções. Nós, então, usar essas funções para resolver o grande problema.
Você deve ter notado que nós podemos mais facilmente testar nossas soluções desta forma. Podemos testar as funções separadamente, e, em seguida, usar as funções de trabalho para construir um programa maior. Isto é muito mais fácil do que tentar descobrir o que deu errado quando você tem muitas centenas de instruções que interagem, e tudo que você sabe é que algo inesperado aconteceu.
Nós cobrimos uma imensa quantidade de terra. A forma como ele irá se tornar real está em uso.
Você pode ler tantos livros sobre como reparar carros como você gosta, mas até que você realmente fazê-lo, você não vai ver o valor do parecer escrito. Praticar e desfrutar, e ser gentil com você mesmo, pode ser muito frustrante.