Estruturas de Controle
As estruturas de
controle exercem um papel de grande importancia na criação de um programa, e
independentemente da linguagem de programação utilizada as estruturas de
controle é que determinam o fluxo da execução de um programa. Elas podem
ser:
ü Estruturas
sequenciais;
ü Estruturas
de decisão;
ü Estruturas
de repetição.
Estrutura
sequencial
O fluxo do
programa é executada de forma sequencial e cada instrução é executado apenas
uma única vez e após o termino da instrução anterior.
Numa estrutura sequencial podem existir n instruções e cada instrução é executado
após a instrução anterior e é mantida a ordem de execução.
Características principais de um programa com a estrutura sequencial:
• As instruções são executadas de forma
sequencial;
• É mantida a ordem de execução das
instruções e cada instrução é executada uma única vez e após o término da
anterior.
Estrutura de decisão
Nem sempre que
as situações da vida são lineares, em vários casos nós precisamos tomar
decisões e essas decisões dependem da satisfação de determinadas condições. Por
exemplo, o tipo de roupa que usamos depende da temperatura que se faz sentir e
não podemos usar o mesmo tipo de roupa no inverno e no verão.
Na programação
temos um cenário similar numa estrutura de decisão pode existir uma condição ou
várias que definem o fluxo de execução da instrução ou conjunto de instruções,
mas a execução de uma determinada instrução depende da satisfação de uma
determinada condição podendo haver execução de uma instrução quando esta
condição for verdadeira e outra instrução quando a condição for falsa. Nesse
contexto uma condição é uma expressão lógica.
As estruturas de decisão que podem definir fluxo de execução podem ser:
• De
decisão simples;
• Composta;
e De
selecção.
Estruturade decisão simples
Numa estrutura
de decisão simples ou estrutura de desvio condicional simples, temos a execução
de umainstrução ou conjunto de instruções apenas quando a expressão lógica for
verdadeira.
A estrutura de decisão simples é representada pela seguinte sintaxe:
If condição then
Intrução
End if
Estruturade decisão
composta
Numa estrutura
de decisão composta ou estrutura de desvio condicional composta, o resultado da
execução depende da avaliação da expressão lógica. Se a expressão lógica for
verdadeira, uma instrução ou conjunto de instruções serão executados e caso a
avaliação da mesma expressão for falsa(caso contrário), uma instrução ou
conjunto de instruções serão executados.
A estrutura de decisão composta é representada pela seguinte sintaxe:
if condição then
instrução1
else
instrução2
End if
Estrutura de repetição
As estruturas de
controle apresentadas nas secções anteriores apresentam algo em comum, apenas
permitem executar um procedimento apenas uma vez. Com isso caso haja
necessidade de executar o mesmo procedimento mais de uma vez será necessário
reiniciar a execução do programa. Como forma de contornar esta limitação
podemos recorrer uma estrutura de repetição, que nos permitir repetir a
execução de um procedimento o número de vezes que for necessário.
While
Loop
A execução de um
procedimento é repetido enquanto uma determinada condição especificada no While for satisfeita(verdadeira).
Do
Loops
A execução de um
procedimento é repetido enquanto uma determinada condição especificada no Do … Loop While for
satisfeita(verdadeira), ou ate que uma determinda condição seja alcançada. Para
este último caso a especificação da condição é feita no final.
For Loops
É um loop contado, o seu
uso é apropriado quando se conhece previamente o número de vezes que um
procedimento será repetido. For…Next constitui um exemplo que usa uma váriavel
contadora que serve que controlar o número de iterações.
For Each Loops
For Each ... Next
|
...
|
|
Especifica-se a variavel controladora da iteração mas não necessita se determina o valore inicial ou final.
Referencias
https://docs.microsoft.com/pt-br/dotnet/visual-basic/language-reference/statements/for-nextstatement
https://docs.microsoft.com/pt-br/dotnet/visual-basic/programming-guide/language-features/controlflow/loop-structures
0 comentários:
Enviar um comentário