Vamos bem passo a passo então pra ver se eu consigo te explicar, também não sou muito bom com as palavras mas vou tentar. Você tem um laço de repetição (while) que ENQUANTO o contador for menor ou igual a 40 ele continua a executar aquele bloco e ao final dele ele acrescenta mais um ao contador, certo? A cada repetição ele chama esse IF, o if vai verificar se o contador é diferente (!=) que 33 e 37 se for diferente ele chama a função mostra.
Vamos simular a execução desse trecho, ok? Vamos imaginar que o contador invés de começar com 30 vai começar com 32 só para irmos mais rápidos.
contador = 32;
32 é menor ou igual a 40? É, então entra no laço de repetição.
32 é diferente que 33 e 37? É, então entra no if e chama a função mostra.
Acrescenta mais um ao 32. 32 + 1 = 33.
contador = 33;
33 é menor ou igual a 40? É, então entra no laço de repetição.
33 é diferente que 33 e 37? Não, 33 é igual a 33 então aqui ele não entra no if.
Acrescenta mais um ao 33. 33 + 1 = 34;