Curso de Crash 101
10 Módulos
5 Semanas

Declarações Condicionais. Mudança

Clique para copiar

Utilização do bloco Switch para a tomada de decisões


Agora conhecemos a extensão do ficheiro, mas como verificar se nos convém? Já verificámos a quantidade, mas aqui precisamos de outra solução porque pode haver várias opções.

Switch bloco

Para tal, seria razoável utilizar o Switch bloco. A sua utilização é semelhante a If-Elsemas mais complexo e não limitado a True e False como opções.

O primeiro passo para a sua utilização é a definição do Value parâmetro de entrada. Isto é necessário para determinar que opções podem ser em geral (strings, números, selecção a partir da lista Enum, ou outra coisa). No nosso caso, utilizamos o elemento String como o Value, que foi obtido como resultado do trabalho do Array Element bloco.

O passo seguinte é acrescentar possíveis opções. Vamos escrever "xlsx" para o ficheiro Excel e várias opções para extensões de ficheiros de imagem (jpg, jpeg, png, e outras). Além disso, há sempre a opção Default o que significa que nenhuma das opções apresentadas se encaixa. No nosso caso, é em Default que se pode atribuir uma chamada a uma mensagem (Notification) de que os ficheiros seleccionados não cumprem os requisitos.


Se tudo correr conforme o planeado e o ficheiro for realmente do formato desejado, então resta apenas verificar o segundo ficheiro de acordo com o mesmo esquema, com a diferença de que o número de opções disponíveis é reduzido. Se o primeiro ficheiro for xlsx, então o segundo só precisa de ser verificado para verificar a conformidade com o formato da imagem. Ou vice versa, se o primeiro ficheiro for uma imagem, então o segundo deve ser xlsx.


Note-se que as diferentes variantes da opção Switch bloco pode levar ao mesmo caminho. No nosso caso, não importa que tipo de extensão o ficheiro de imagem tinha, e o caminho posterior não dependerá disso. O principal é que era realmente uma das opções para as imagens.

Nesta fase da formação, tal esquema é bastante exequível, mas em outros módulos do curso, vamos descobrir como torná-lo mais elegante. Utilize loops e variáveis, crie os seus próprios processos empresariais para repetir fragmentos e utilize-os como um bloco separado.

Was this article helpful?
Ainda à procura de uma resposta?
Junte-se à Comunidade