Olá e bem-vindo. Estamos começando uma nova seção
e vamos começar a falar sobre controle. O fluxo de controle
de fluxo lida basicamente com instruções condicionais,
instruções, instruções if e tomada de decisões em seu programa, bem como
a repetição de código, que é loops.
Portanto, esta é uma seção importante e essas são técnicas de programação fundamentais
usadas na maioria das linguagens. Vamos falar sobre como eles são específicos para c.
Mas para lhe dar uma
visão geral, antes de começarmos a falar sobre sintaxe e divergir em exemplos.
Eu quero dizer a você o que o fluxo de controle significa em termos de um programa.
Portanto, as instruções dentro de seus arquivos de origem são geralmente executadas de cima para baixo na ordem
em que aparecem, isso é chamado de sequencial.
Você tem todas essas declarações. Aprendemos sobre expressões dentro ou
fora das declarações, mas você vai do começo ao fim.
Isso é o que aprendemos até agora.
Nós nunca pulamos por aí. Nunca fizemos nada onde repetíamos coisas automaticamente, do começo
ao fim.
As instruções de fluxo de controle, no entanto, interromperão esse fluxo de
execução adicionando coisas como tomada de decisão, perguntas essenciais,
repetição de código, loop e ramificação.
Isso permite que seu programa execute condicionalmente
blocos de código específicos.
Portanto, não será apenas começar na parte superior da função principal e ir para a parte inferior.
Você agora pode estar indo e voltando.
Você pode estar ramificando ou entrando e saindo de
blocos de código. Portanto, o código
do programa se tornará um pouco mais complicado.
Então, coisas sobre as quais estamos falando em termos de declarações de tomada de
decisão de fluxo de controle. É aqui que você
faz uma pergunta, essencialmente, e então recebe uma resposta, verdadeira ou falsa.
As coisas que são suportadas em c são a instrução if de decisão
e, em seguida, você tem if else
e também há uma instrução switch e uma instrução go to.
Todas essas são declarações de tomada de decisão. Vá para, coloquei aqui porque
existe em c.
Você provavelmente não vai querer usá-lo. Vou falar brevemente sobre isso.
É realmente algo que o programador codificará para um rótulo.
Também temos instruções de loop que são suportadas na linguagem c.
A palavra-chave 4, a palavra-chave while e a palavra-chave do while.
Esses são os três tipos de loops. Os loops repetirão o código.
E as declarações de ramificação são semelhantes. Eles geralmente são usados
dentro de um loop ou dentro de uma decisão.
Essas são coisas como o retorno contínuo do intervalo.
Então, vamos tentar focar nesta seção palestras específicas para decisão versus looping
e também falar sobre como quebrar um pouco.
Novamente, uma palestra muito importante.
Portanto, tomada de decisão. O que isso realmente significa dentro de um programa?
Novamente, até agora, basicamente criamos variáveis, as declaramos
e executamos cálculos.
Mas nunca tomamos nenhuma decisão lógica específica.
Portanto, um conceito de tomada de decisão é exigir que o
programador especifique uma ou mais condições a serem avaliadas ou
testadas pelo programa.
O que está essencialmente acontecendo é que você está fazendo uma pergunta dentro do programa, essa é a lógica.
E se a condição ou a resposta a essa
pergunta for verdadeira, você executará
algum código, algumas instruções. Se a resposta a essa
pergunta for falsa, você pode executar outras afirmações ou não fazer nada.
Portanto, aqui está nosso pequeno diagrama de fluxo de dados que mostra o conceito
de tomada de decisão em um programa. Você tem essa condição.
Dependendo da resposta a essa condição, seja ela verdadeira ou falsa, você
executará o código ou não executará o código.
Depende. Fica um pouco mais complicado, mas esta é
a estrutura básica de como você pode tomar decisões em seu programa.
E isso significa que dentro do seu código-fonte, você pode estar pulando algum código dependendo
da resposta a uma pergunta, dependendo
se ela é verdadeira ou falsa.
Portanto, as instruções que são suportadas por c são a instrução if.
A instrução if possui uma palavra-chave especial chamada.
Vamos falar sobre isso em detalhes e dar
exemplos, mas esta declaração vai fazer a pergunta essencialmente.
Dentro dos parênteses, haverá uma expressão booleana.
Nós sabemos o que são expressões booleanas.
Basicamente, eles podem retornar um valor verdadeiro
ou falso, uma declaração que
retorna um valor verdadeiro ou falso, exceto em sua expressão,
e pode ter uma ou mais declarações dentro do corpo da declaração if.
Você também tem um if else.
Portanto, esta é uma instrução if que pode ser seguida por um else opcional.
Se for verdade, faça isso. Se for falso, faça outra coisa.
E então temos instruções if aninhadas.
É quando você tem uma instrução if dentro de outra instrução if.
Portanto, você pode estar fazendo várias perguntas.
E, novamente, isso será detalhado com
exemplos específicos e sintaxe. Estou apenas tentando dar uma visão geral neste ponto.
No que diz respeito à repetição de código, que é novamente outro mecanismo de fluxo de
controle, porque você não está mais indo sequencialmente.
Com a repetição do código, você executará o mesmo código várias vezes.
Portanto, pode haver uma situação em que você precise executar um bloco de código várias vezes, as
instruções são executadas sequencialmente, a primeira
instrução em uma função é executada primeiro, seguida pela segunda e assim por diante.
Tudo depende. É uma espécie de bloco de código do corpo do loop.
Portanto, uma instrução de loop nos permite executar uma instrução ou grupo de
instruções várias vezes, sem ter que realmente ter cada
instrução repetida tantas vezes.
As instruções de controle de loop alteram a execução de sua sequência normal.
Quando a execução sai do
escopo, todos os objetos automáticos que foram criados naquele escopo são destruídos.
Então, isso está falando sobre o escopo em
relação às variáveis e basicamente dizendo que quando você está no corpo
de um loop e tem variáveis
locais, você não será capaz de acessá-las fora do loop.
Um loop se torna um loop infinito se uma condição nunca se torna falsa.
E isso significa que seu programa irá travar porque você
executará código continuamente e nunca realmente sairá.
Às vezes, você precisará fazer isso na verdade.
Quando você está monitorando ou ouvindo algo.
E a maneira de realmente implementar isso e ver é que você provavelmente usaria um loop for,
mas também poderia usar um loop while.
Falaremos sobre loops infinitos e por que você pode precisar deles e o que isso significa
em uma aula posterior.
Portanto, o fluxo de dados real de um loop se parece com isso.
Você verifica uma condição. E se a condição
for verdadeira, você executa algum código e continua fazendo isso indefinidamente, até
que a condição seja avaliada como falsa.
Depois que a condição for avaliada como falsa, você sai do loop.
Os loops que são suportados em c são o loop while, o loop for e o loop do while.
Palavras-chave especiais.
O loop while repete uma instrução ou um grupo de instruções
enquanto uma determinada condição for verdadeira. Portanto, a condição está bem no topo dos parênteses selvagens.
A condição é testada na parte superior antes de executar o corpo do loop.
Mesmo que haja três tipos diferentes de loops suportados, você pode usar mais
um do que o outro. Enquanto os loops for são praticamente os mesmos,
eles apenas têm uma sintaxe diferente. E você pode fazer mais coisas de maneira diferente.
O loop do while é diferente porque você realmente tem
o teste na parte inferior. Portanto, você sempre terá a garantia de executar o loop
pelo menos uma vez, o corpo do loop.
Mas, novamente, vamos falar sobre essas coisas. For loop, palavra-chave especial, executa instruções de
sequência várias vezes. Ele simplesmente tem
uma sintaxe basicamente mais fácil. Você pode inicializar a variável de controle do loop
e as condições em uma única instrução.
E então fazer um loop while, como eu disse, é um pouco
diferente porque é um loop de pós-teste, um loop de controle de saída, o que significa
que você sempre terá a garantia de entrar no corpo do loop pelo menos uma vez.
E também falaremos sobre loops aninhados. Isso é novamente apenas um loop
dentro de um loop, assim como uma instrução for if aninhada é uma instrução if
dentro de uma instrução if, o mesmo se aplica a loops, e veremos
como isso às vezes é necessário e pode complicar as coisas,
mas é essencial para programação.
Uma boa visão geral rápida dos diferentes mecanismos de fluxo de
controle, alto nível e, em seguida, algumas das palavras-chave que são suportadas
por c para realmente implementar isso.
Agora, vamos dar alguns exemplos e começar a falar sobre a tomada de decisões.
Obrigada.