<p>Olá meus amigos, como tem passado? Espero que esteja tudo bem.<br /> <br />           Primeiramente, gostaria de pedir desculpas aos leitores dos meu primeiro artigo. Aconteceu foi que, algumas imagens do código que desenvolvemos, infelizmente ficaram pequenas impossibilitando ver nitidamente o código. Sendo assim, estarei mudando o modo de exibição do mesmo, acrescentando além da tela, o código da aplicação quando necessário. Mas então, vamos começar?<br /> <br />           No nosso artigo anterior, demos uma visão geral sobre o que é asp, alguns pré-requisitos, vimos também operadores lógicos e aritméticos, dentre outros conceitos fundamentais do ASP. Seguindo esta mesma linha de raciocínio, vamos continuar introduzindo mais alguns conceitos básicos da linguagem, começando com estruturas de decisão.<br /> <br />           <strong>Estruturas de Decisão</strong><br /> <br />           Estruturas de decisão são comandos utilizados para realizar o controle do fluxo de nossas aplicações. Por exemplo, se criarmos uma aplicação onde ela exibirá uma mensagem na tela para os visitantes, de bom dia, boa tarde ou boa noite, como seria feita esta escolha? Qual mensagem iria ser exibida? É ai que entram as  estruturas.<br /> <br />           Nosso primeiro comando será o <strong>IF</strong>. Ele é utilizado para testar uma condição como verdadeira ou falsa e com isso direcionar o fluxo da aplicação para uma determinada instrução ou para outra. A sintaxe do <strong>IF</strong> é a seguinte:<br /> <br /> <strong><br /> If (condição) Then<br />           (bloco de instrução 1)<br /> Else<br />           (bloco de instrução 2)<br /> End If</strong><br /> <br />           Onde <strong>(condição)</strong> é a expressão a ser testada.Se for verdadeira, será executado o  <strong>(bloco de instrução 1)</strong> e sairá do If, caso contrário será executado o <strong>(bloco de instrução 2)</strong>, e sairá do If.  O <strong>Else</strong> representa o “se não”, ou seja, se a <strong></strong> não for satisfeita, será executado o bloco de instruções após o <strong>Else</strong> . O comando <strong>End If</strong> termina o bloco If. <br /> <br />           <strong>Atenção:</strong> A <strong>(condição)</strong> deve ser uma expressão que pode ser avaliada como verdadeira <strong>(True)</strong>  ou falsa <strong>(False)</strong>.<br /> <br />           Vamos á prática? Digite o seguinte código:<br /> <br /> <img src="..//imagens/conteudos/82/gd_art2_img01.JPG" border="0" alt="" /></p> <pre><code> <%@ Language=VBScript %><br /> <% <br />           'Verifica se a hora do servidor           'é menor que 12:00<br />           If (Time < #12:00#) Then %><br />           Bom Dia!!! <br />          São exatamente <%=Time %>.<br /><%<br />          Else <br />%><br />          São exatamente <%=Time %>.<br /><% <br />          End If <br />%> </code></pre> <p><br /> <br />           O resultado esperado será algo do tipo.<br /> <br /> <img src="..//imagens/conteudos/82/art2_img02.JPG" border="0" alt="" /><br /> <br />           O teste do If, faz com que seja verificada se a hora do servido <strong>TIME</strong>  é menor que 12:00. Caso seja verdadeira a condição, é exibida na tela uma mensagem de <strong>Bom Dia!!</strong> e a frase: <strong>São exatamente + ( a hora do servidor)</strong>, caso contrário <strong>(Else)</strong> apenas: <strong>São exatamente + ( a hora do servidor).</strong><br /> <br />           O nosso próximo comando a estudar é o <strong>SELECT </strong>, que pode ser considerado como uma melhoria do <strong>If</strong>. Sua função é selecionar um bloco de instrução á partir do teste de uma condição e compará-lo com outros valores. Veja a sintaxe:<br /> <br /> <strong><br /> Select Case (expressão a ser testada - critério)<br />           [Case ValorX-Condição<br />                     [Bloco de Instruções]]<br />           [Case Else ValoresN-CondiçãoN<br />                     [Bloco de Instruções]]<br /> End Select<br /> <br /> </strong><br /> <br />           Onde <strong>(Critério)</strong> é uma variável numérica ou texto (string), <strong>Condição e CondiçãoN</strong> são as possibilidades de valores que a variável pode assumir. A lógica é a mesma do If, ou seja, caso todas as condições falhem, o fluxo é desviado para o “senão” . Como exemplo, vamos testar o seguinte código:<br /> <br /> <img src="..//imagens/conteudos/82/gd_art2_img03.JPG" border="0" alt="" /><br /></p> <pre><code><br /> <%@ Language=VBScript %><br /> <br /> <br /> Artigo II - Coluna ASP<br /> <br /> <br /> <br /> <% <br />           'Declaração da variável<br />           Dim Cor<br /> <br />           'Atribuicao de valor<br />           Cor = "Azul"<br /> <br />           'Seleciona a condição de acordo<br />           'com o critério da variável "COR"<br />           Select Case Cor<br />                     Case "Azul"<br />                                Response.Write("O lápis é azul!")<br />                     Case "Preto"<br />                                Response.Write("O lápis é preto!")<br />                     Case "Amarelo"<br />                                Response.Write("O lápis é amarelo!")<br />                     Case "Vermelho"<br />                                Response.Write("O lápis é vermelho!")<br />           Case Else<br />                     Response.Write("Não existe lápis desta cor!")<br />           End Select<br /> <br /> %><br /> <br /> <br /> <br /> <br /> <br /> </code></pre> <p><br /> <br />           Primeiramente, declaramos uma variável <strong>Cor</strong> que servirá como critério do nosso <strong>Select</strong> e atribuímos a ela o valor <strong>Azul.</strong> . Depois, no <strong>Select</strong>, definimos que a variável (nosso critério) <strong>Cor</strong> será testada nas condições definidas pelas cláusulas <strong>Case</strong>. Assim, teremos como “perguntas”:<br /> <br /> <strong><br /> Cor é igual a Azul?<br />           Se sim: Exibe = O lápis é azul!<br /> Cor é igual a Preto?<br />           Se sim: Exibe = O lápis preto!<br /> Cor é igual a Amarelo?<br />            Se sim: Exibe = O lápis é amarelo!<br /> Cor é igual a Vermelho?<br /> Se sim: Exibe = O lápis é vermelho!<br /> Se não (caso a Cor não assuma nenhum dos valores acima)<br />           Exibe = Não existe lápis desta cor!<br /> </strong><br /> <br />           E o Resultado seria algo como a figura abaixo:<br /> <br /> <img src="..//imagens/conteudos/82/art2_img04.JPG" border="0" alt="" /><br /> <br />           Outra estrutura utilizada é o <strong>FOR...NEXT</strong>.<br /> <br />           O <strong>FOR..NEXT</strong> é uma estrutura que repete uma instrução ou conjunto de instruções, um determinado número de vezes. Este comando é recomendado apenas quando sabemos o número de repetições que serão realizadas. Quando isto não ocorre, usamos outros tipos de estruturas, como <strong>WHILE, DO</strong>, que não serão abordados neste artigo, mas que daremos maiores explicações sobre eles no desenvolvimento de nossas aplicações.<br /> <br />           O <strong>FOR...NEXT</strong> possui a seguinte sintaxe:<br /> <br /> <strong><br /> For contador = inicio To fim [Step passo]<br />           [bloco de instruções]<br />           [Exit For]<br />           [bloco de instruções]<br /> Next<br /> </strong><br /> <br />           Onde o <strong>contador</strong> é uma variável usada, como o próprio nome indica, para realizar a contagem. O <strong>início</strong> é o valor inicial do contador e <strong>fim</strong> o valor final assumido pelo contador. O  <strong>passo </strong> define o valor do incremento, caso não seja declarado, toma-se como padrão (1)um. Este valor, pode ser positivo ou negativo.<br /> <br />           Como exemplo, vamos digitar o seguinte código:<br /> <br /> <img src="..//imagens/conteudos/82/gd_art2_img05.JPG" border="0" alt="" /><br /></p> <pre><code><br /> <br /> <%@ Language=VBScript %><br /> <br /> <br /> Artigo II - Coluna ASP<br /> <br /> <br /> <br /> <% <br />           'Declaração da variável<br />           Dim Soma<br /> <br />           'Laco de soma<br />           For contador = 0 To 10<br />                      Soma = Soma + 1<br />                      Response.Write "Soma: " & Soma & "<br />"<br />           Next<br /> <br /> %><br /> <br /> <br /> <br /> <br /> </code></pre> <p><br /> <br /> Onde obteremos um resultado parecido com este:<br /> <br /> <img src="..//imagens/conteudos/82/art2_img06.JPG" border="0" alt="" /><br /> <br /> <br />           Viu como é fácil?<br /> <br />           Espero que este artigo tenha sido de ajuda para podermos relembrar alguns conceito. <br /> <br />           Infelizmente, não poderemos estar tratando de tudo, e revendo tudo sobre asp, ou então nossos artigos se tornariam tutoriais e, apesar de eles terem como finalidade a aprendizagem, isto ainda não será possível. <br /> <br />           Caso tenham alguma dúvida e/ou sugestão de artigo, podem estar me encaminhando um e-mail que responderei com todo prazer, e as sugestões serão de grande valia.<br /> <br />           Sugiro ainda que, quem tiver dúvidas sobre os fundamentos básicos de asp, suas estruturas, comando, etc, procure um tutorial ou um bom livro asp para estar buscando mais informações.<br /> <br />           Para baixar o código do nosso II artigo, é só clicar <a rel="nofollow" href="http://www.imaginacaodigital.com/odnet/artigo_02.zip" target="_blank">[IMAGEM border="0"]ico_altera.gif' />aqui</a>.<br /> <br />           Por enquanto é só, até o nosso próximo tutorial, onde já começaremos a trabalhar em nossas aplicações.<br /> <br />           Um abraço.<br /> <br />           <strong><br />           Thiago Ferreira da Silva Antonio<br />           thifsantonio@gmail.com<br />           http://www.thiagoantonio.com.br<br />           http://www.imaginacaodigital.com<br />           </strong><br /> <br /></p>