Condições
As instruções condicionais são fundamentais para a programação. Eles tornam possível formular distinções de caso, tais como:
- Se houver um caminho para a esquerda, vire à esquerda.
- Se pontuação = 100, imprima "Muito bem!".
Blocos
blocos se
A condição mais simples é um bloco se:
Quando isso é executado, o valor da variável x é comparado a 100. Quando for maior, "Que grande número!" será emitido. Caso contrário, nada acontecerá.
blocos caso contrário
Também é possível indicar que algo deve acontecer se a condição não for verdadeira, como neste exemplo:
Como no bloco anterior, será emitido "Que grande número!" se x > 100. Caso contrário, "Isso não é muito grande." é especificado.
Um bloco se tem uma seção caso contrário, mas não mais de uma.
blocos caso contrário, se
Também é possível testar várias condições com um único bloco se adicionando cláusulas caso contrário se:
O bloco primeiro verifica se x > 100 e retorna "Que número grande!", se for esse o caso. Se este não for o caso, ele verifica se x = 42. Em caso afirmativo, ele diz "Este é meu número da sorte!". Caso contrário, nada acontecerá.
Um bloco se pode ter qualquer número de seções caso contrário se. As condições são avaliadas de cima para baixo até que uma seja satisfeita, ou até que não haja mais condições.
blocos caso contrário, caso contrário
Blocos se podem ter tanto seções caso contrário se como caso contrário:
A seção caso contrário garante que uma ação será executada mesmo se nenhuma das condições anteriores for verdadeira.
Uma seção caso contrário pode aparecer após qualquer número de seções caso contrário se, incluindo zero, e então será obtido um bloco se caso contrário perfeitamente normal.
Modificação de bloco
Apenas o bloco se simples e o bloco se caso contrário aparecem na barra de ferramentas:
Para adicionar cláusulas caso contrário se e caso contrário, clique no símbolo (+). As cláusulas caso contrário se - podem ser removidas com o símbolo (-):
Observe que as formas dos blocos permitem qualquer número de sub-blocos caso contrário se a serem adicionados, mas apenas até um bloco se.