static void Main(string[] args) { // Laços condicionais => execução mediante determinada condição/situação satisfeita int hora = 18; if (hora <= 15) // se a hora for maior ou igual a 15 será impressa a mensagem { Console.WriteLine("Já são 15 horas ou mais"); } else if (hora <= 17) { Console.WriteLine("A hora é igual a 13!"); } else // o else garante a execução do bloco de código seguinte a ele { Console.WriteLine("Já passou das 17 horas!"); } // switch.. case switch (hora) { case 15: // O teste condicional aqui é exato (só vai executar se a hora for exatametne igual a 15) Console.WriteLine("São 15 horas"); break; case 18: // O teste condicional aqui é exato (só vai executar se a hora for exatametne igual a 18) Console.WriteLine("São 18 horas"); break; } PrimeiroSemestre mes = PrimeiroSemestre.Maio; switch (mes) { case PrimeiroSemestre.Abril: break; default: // Será executado se nenhum dos outros fou satisfeito! Console.WriteLine("O mês atual não é Abril"); break; } }
static void Main(string[] args) { // Laços condicionais se referem a estruturas (blocos de codigo) mediante uma determinada situação/condição satisfeita int hora = 17; // Laço if (se), else if, e else if (hora >= 15) // se a hora for igual ou maior a 15, será impressa a mensagem do console { Console.WriteLine("Já são 15 horas ou mais!"); } if (hora == 14) // se colocar o 'else' na frente do 'if' esse laço so sera executado SE o primeiro nao foir validado { Console.WriteLine("Já são 14 horas "); // se for 14 horas ele vai executar a mensagem do sonsole } // os dois 'if' sao executados pois os dois laços estao separados/ sao independentes /* if (hora >= 15 || hora == 14) ; * Console.WriteLine("A hora é maior ou igual a 15 OU é igual a 14");*/ // acima foi parte da aula q mudou depois else // garante a execução do bloco de codigo seguinte a ele ou seja não é feito um teste { if (hora == 17) { Console.WriteLine("ja sao 17h"); } else { Console.WriteLine("ja passou das 17h"); } // esse foi um ex de teste dentro de um 'else' aonde tem se o 'if' nao se validar o 'else' garantira a execução do bloco de codigo } // Laço switch .. case // geralmente a expressão 'switch.. case' é uma constante // em nenhuma hipotese serao executados dois casos simultaniamente switch (hora) { case 17: // o teste aqui é exato. nao pode ser maior, menor somente EXATO Console.WriteLine("sao 17h"); break; } PrimeiroSemestre mes = PrimeiroSemestre.Janeiro; /* if (mes == PrimeiroSemestre.Janeiro) * { * Console.WriteLine("estamos em jainero com o 'if'"); * } * else if(mes == PrimeiroSemestre.Fevereiro) ; * { * Console.WriteLine("estamos em fevereiro com if"); * } */ // isso tudo poderia ate ser feito com o 'if' 'else if' mas o codigo fica mais limpo dessa forma e mais facil de se entender switch (mes) { case PrimeiroSemestre.Janeiro: Console.WriteLine("estamos em janeiro"); break; case PrimeiroSemestre.Fevereiro: Console.WriteLine("estamos em fevereiro"); break; case PrimeiroSemestre.Marco: Console.WriteLine("estamos em março"); break; case PrimeiroSemestre.Abril: Console.WriteLine("estamos em abril"); break; case PrimeiroSemestre.Maio: Console.WriteLine("estamos em maio"); break; /*case PrimeiroSemestre.Junho: * Console.WriteLine("estamos em junho"); * break; */ // isso tudo poderia ate ser feito com o 'if' 'else if' mas o codigo fica mais limpo dessa forma e mais facil de se entender default: // será executado se nenhum dos outros for satisfeito Console.WriteLine("Estamos em " + mes); break; } }
public static void Main(string[] args) { //CreateHostBuilder(args).Build().Run(); int hora = 15; /* if (hora <= 15) * { * Console.WriteLine("Menos de 15 horas."); * } else if (hora <= 17) { * Console.WriteLine("Ainda não são 17 horas."); * } else { * if (hora == 18) * { * Console.WriteLine("São 18h!"); * } else * { * Console.WriteLine("Já passou das 18h!") * } * } */ switch (hora) { case 15: Console.WriteLine("São 15h!"); break; case 18: Console.WriteLine("São 18h!"); break; default: Console.WriteLine("Não estou preocupado com o horário!"); break; } PrimeiroSemestre mes = PrimeiroSemestre.Maio; switch (mes) { case PrimeiroSemestre.Janeiro: Console.WriteLine("Estamos em Janeiro"); break; case PrimeiroSemestre.Fevereiro: Console.WriteLine("Estamos em Fevereiro"); break; case PrimeiroSemestre.Marco: Console.WriteLine("Estamos em Março"); break; case PrimeiroSemestre.Abril: Console.WriteLine("Estamos em Abril"); break; case PrimeiroSemestre.Maio: Console.WriteLine("Estamos em Maio"); break; case PrimeiroSemestre.Junho: Console.WriteLine("Estamos em Junho"); break; } }