Curso de Python - Aula 36 - while else - eXcript
#python #programação #eXcript Para que serve a instrução "else" dentro da estrutura "while"? O Python implementou a estrutura "else" para ser utilizada junto a instrução "while". Assim, somos capazes de definir o que deve acontecer, quando a condição definida no cabeçalho da instrução "while", deixar de ser verdadeira. Por exemplo: ====================== - CURSO de PYTON COMPLETO - Básico ao Avançado + Desenvolvimento de Aplicativos Comerciais com Python para Android, iOS, Win, Linux e Mac https://www.udemy.com/course/curso-de-python-android-ios-windows-linux-mac/?referralCode=DFDA5155D61034794FEA ====================== x = 0 while(x <= 100): ....x += 1 ....print(x) else: ....print("O valor da variável x deixou de ser menor a 100 ou então, o valor de x é igual a 100.") Nós temos que o laços de repetição "while" será repetido normalmente, porém, quando a condição definido no cabeçalho não mais for verdadeira, o cursor da nossa aplicação ira saltar para o bloco "else", ou seja, o bloco SENÃO. A INSTRUÇÃO `ELSE` DO LAÇO DE REPETIÇÃO Talvez, o que seja mais legal no uso de laços de repetição do Python é a sua clausula “else”. Se você já programa em outras linguagens e está vendo a clausula “else” como parte da estrutura de controle das instruções de iteração, muito provavelmente estarás surpreso, e talvez, até ache o conceito engraçado. Particularmente, não conheço nenhuma outra linguagem que tenha implementado a clausula “else” na estrutura de iteração, e eu nunca havia sentido a necessidade até conhecer não somente uma nova estrutura e sim, um novo jeito de pensar. Se você já é um programador e ainda não conseguiu entender o “por quê” dessa clausula existir, vejamos um exemplo: .. code-block:: python #coding: utf-8 while(num . 10): print(“O número %s é maior do que 10”, num) else: print(“O número %s não é maior do que 10, por isso a clausula ‘senão’ ”, num) Há uma situação na programação que se repete em qualquer lugar e com todas as estruturas: a verificação de determinadas condições! Ou seja, a todo momento nós utilizamos a estrutura “if” para verificar condições. Talvez você não tenha percebido até esse momento, porém, todas as estruturas de controle de fluxo tem por definição, que o fluxo de um programa será definido pela verificação de condições. Ou seja, nós só conseguimos controlar e manipular o fluxo ao estabelecer uma ou diversas condições. Logo, uma verificação é o produto de uma condição e esta retornara, obrigatoriamente, o valor True ou então, o valor False. O que podemos concluir da análise acerca do uso da clausula “else” é que toda condição analisada tem o objetivo único decidir o caminho, ou seja, tem por objetivo, manipular o fluxo de execução das instruções. É importante saber que somente a estrutura “switch” possibilita a escolha de um caminho dentre ‘x’ possibilidades nativamente. Há uma maneira de nós construirmos uma estrutura de 1 caminho dentre ‘x’ possibilidades se aninharmos a estrutura de “Atribuição Condicional”, porém, essa é uma forma de trabalho “a la gambirra”. Ainda assim, o produto da utilização do aninhamento de “Atribuições Condicionais” é uma estrutura bastante elegante, de fácil leitura e acredite, mais compacta do que a estrutura “Switch”! Mesmo assim, mesmo com tantas virtudes e elogios, o nome de uma estrutura que decide por uma trilha dentre ‘x’ opções é “gambiarra”. Concluímos que a clausula “else” utilizada pelo Python segue um caminho muito mais lógico do que linguagens que não possuem este recurso. EVITANDO A EXECUÇÃO DO BLOCO DA CLAUSULA “else” Ao término de toda iteração podemos utilizar a clausula “else” para definirmos um bloco que será executado quando a condição do nosso looping não for mais verdadeira. Porém, se nós invocarmos a instrução "break" dentro do laço de repetição, ocasionará o término da iteração como também, o bloco da clausula "else" não será executado. A não execução do bloco da clausula "else" é um fenômeno lógico, até porque, como já estudado, "else" do inglês, significa a palavra “senão” e assim, a clausula será executada quando o produto da condição for igual a falso. --- + Curso de Kivy (CUPOM): https://www.udemy.com/course/curso-de-python-android-ios-windows-linux-mac/?referralCode=DFDA5155D61034794FEA + Vídeo Demo: https://youtu.be/E0YU3d4Vvxs + Material de Apoio: http://excript.com.br/python/como-instalar-o-python-windows.html + TODAS as Aulas: https://www.youtube.com/playlist?list=PLesCEcYj003QxPQ4vTXkt22-E11aQvoVj + SITE da excript: http://excript.com.br/ + FB: http://www.facebook.com/excript + Twitter: https://twitter.com/eXcriptBrasil + MEU PERFIL PÚBLICO: https://goo.gl/4SPRVf + CONTATO: [email protected]
Download
0 formatsNo download links available.