none
Quando devo usar for ou while ? RRS feed

  • Pergunta

  • Olá, estou aprendendo a programar faz pouco tempo, nem sei se esse forum serve pra isso, mas queria saber quando devo usar for ou while ?
    terça-feira, 26 de abril de 2016 15:14

Respostas

  • Oi, então, normalmente você utiliza o for quando sabe a quantidade de vezes que irá repetir, e o while quando você não sabe exatamente mas tem uma condição de parada.
    • Sugerido como Resposta Mariana C. Costa terça-feira, 26 de abril de 2016 15:34
    • Marcado como Resposta Luana Dev terça-feira, 26 de abril de 2016 15:43
    terça-feira, 26 de abril de 2016 15:15

Todas as Respostas

  • Oi, então, normalmente você utiliza o for quando sabe a quantidade de vezes que irá repetir, e o while quando você não sabe exatamente mas tem uma condição de parada.
    • Sugerido como Resposta Mariana C. Costa terça-feira, 26 de abril de 2016 15:34
    • Marcado como Resposta Luana Dev terça-feira, 26 de abril de 2016 15:43
    terça-feira, 26 de abril de 2016 15:15
  • Entendi, obrigado!
    terça-feira, 26 de abril de 2016 15:43
  • De nada, e o fórum é para tirar dúvidas mesmo, não tenha vergonha :)
    terça-feira, 26 de abril de 2016 15:46
  • Luana, a caráter de exemplo ok? O que o Andrey falou procede. Pense no seguinte, isso:

    string Texto = "0";
    for (int i = 1; i < 10; i++)
    {
        Texto += ", " + i.ToString();
    }

    E isso:

    string Texto = "0";
    int i = 1;
    do
    {
        Texto += ", " + i.ToString();
        i++;
    } while (i < 10);

    São rigorosamente A MESMA COISA. Na verdade, é basicamente assim que o "FOR" se resolve. Ele cria uma variável e define um valor (parte do "i =0" no "FOR"), executa o bloco (código entre as chaves) e incrementa a variável (parte do "i++" no final do "FOR"). Ele repete essa ação enquanto a condição "i < 10" (parte do meio do "FOR") for verdadeira.

    Em questões de performance, consumo de memória etc NÃO TEM DIFERENÇA. O "FOR" é mais PRÁTICO quando você souber o valor inicial e final, ou seja, quantas vezes você repetirá o bloco, e o "WHILE" quando você puder repetir "infinitamente" uma ação, até que uma condição seja FALSA.


    terça-feira, 26 de abril de 2016 18:05
  • Boa noite,

    Para complementar, é impontante ressaltar que quando você utiliza o "for" o bloco será executado se sua condição for verdadeira, analise o exemplo:

    for (int i = 1; i < 1; i++)
    {//processa
    }

    Neste caso, não vai processar pois 1 não é menor que 1.
    Agora atente para o exemplo abaixo:

    int i = 1;
    do
    {//Processa
        i++;
    } while (i < 1);

    Observe que neste caso o numero 1 também não é menor (é igual). Mas ele vai processar. isso acontece que o bloco é executado e se a condição for valida ai o bloco é executado novamente.

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    terça-feira, 26 de abril de 2016 22:56