Loop WHILE / Estruturas de iteraão - Curso Programação Completo C# - Aula 20

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ม.ค. 2025

ความคิดเห็น • 57

  • @Guilherme_kg
    @Guilherme_kg หลายเดือนก่อน

    Didática boa

  • @diegod4553
    @diegod4553 4 ปีที่แล้ว +7

    Muito obrigada professor! Vc ensina muito melhor do que meus professores reais no curso técnico. Aí está uma das razões porque eles não recomendam seus alunos a aprender no youtube.

  • @ronysales
    @ronysales 5 ปีที่แล้ว +7

    Parabéns pelo dedicação a nós desconhecido.

  • @DigosTecnologia
    @DigosTecnologia 4 ปีที่แล้ว +31

    Professor, tem mais um " pequeno erro ", quando o senhor coloca while (i > 0) o resultado das interações é de apenas 9, porque foi inicializado em 9, assim fica, 9,8,7,6,5,4,3,2,1 e precisaria ser while(i >= 0) para assim ficar 9,8,7,6,5,4,3,2,1,0 e se deixarmos na inicialização i = num.length dará o erro do tamanha do vetor, acredito ser melhor deixar int i = (num.length-1);, Abraços, gosto muito dos seus vídeos, parabéns professor.

    • @michlosbsb
      @michlosbsb 3 ปีที่แล้ว +2

      Olá... pode fazer o decremento também logo após a entrada no loop... também dá certo.
      while(i>0){
      i--;
      num[i] = i;...
      Valor de Num na posição 9: 9
      Valor de Num na posição 8: 8
      Valor de Num na posição 7: 7
      Valor de Num na posição 6: 6
      Valor de Num na posição 5: 5
      Valor de Num na posição 4: 4
      Valor de Num na posição 3: 3
      Valor de Num na posição 2: 2
      Valor de Num na posição 1: 1
      Valor de Num na posição 0: 0

  • @davidlimapaixao6607
    @davidlimapaixao6607 ปีที่แล้ว

    Sim vai dar certo, pois o loop estará a contar com 10 posições. Abraços professor, gosto muito das suas aulas

  • @capitan8646
    @capitan8646 4 ปีที่แล้ว +1

    estou assistindo c# e c++, muito bom

  • @deividicesarmacielcdeividi3605
    @deividicesarmacielcdeividi3605 4 ปีที่แล้ว +1

    Excelente professor muito obrigado pela iniciativa obrigado mesmo

  • @rafaeldalpra
    @rafaeldalpra 4 ปีที่แล้ว +1

    Obrigado pelo video professor e dedicação.

  • @Gabriel_Guedes
    @Gabriel_Guedes 4 ปีที่แล้ว +3

    No último exemplo foram impressos apenas 9 componentes da array. Faltou você colocar i=>0 na função while. Você também poderia realizar o decremento no início da função while e manter atribuição de i=num.length e i>0

  • @Loucrazy1
    @Loucrazy1 5 หลายเดือนก่อน

    10:15 eu acho q vai dá certo

    • @Loucrazy1
      @Loucrazy1 5 หลายเดือนก่อน

      errei kkk

  • @cromusgameplay
    @cromusgameplay 4 ปีที่แล้ว +1

    Excelente professor

  • @leaords8538
    @leaords8538 4 ปีที่แล้ว

    Muito obg pelo vídeo ❤️

  • @ramosandresc
    @ramosandresc ปีที่แล้ว

    👍👍👍

  • @DiogoSilva-js3rn
    @DiogoSilva-js3rn 4 ปีที่แล้ว

    Creio eu que vai dar certo,já que o lenght pega o número de posições do vetor,e não o conteúdo em sí.

  •  3 ปีที่แล้ว

    Antes de rodar... acho que int i=num.Length vai dar certo...

    •  3 ปีที่แล้ว

      aê burrão... kkkk

  • @mappingworldbrasil
    @mappingworldbrasil 2 ปีที่แล้ว +2

    Professor, por favor, seria mais rápido para o programa alterar os valores de num com o while ou com o for? No caso em termos de processamento?

  • @VolnirBorre1
    @VolnirBorre1 9 หลายเดือนก่อน

    Eu percebi que o num[i] = 0; dentro do While é descartável, vai dar o mesmo resultado

  • @EcxorTube
    @EcxorTube 4 ปีที่แล้ว

    10:10 Se a variável adquirir o valor que está escrito, vai emitir o erro, caso capture o número de posições do vetor, dará certo.

  • @marcelocesar7527
    @marcelocesar7527 2 ปีที่แล้ว +1

    se o while é usado quando não sabemos a quantidade de repetições porque colocou no 4:14 até 10.... **desculpa por ser leigo no assunto** é uma duvida porque esta ficando igual o for...

    • @felipecortes4891
      @felipecortes4891 ปีที่แล้ว

      O que definiu a quantidade foi a matrix lá em cima e não dentro do bloco while

    • @pablodamasceno3296
      @pablodamasceno3296 หลายเดือนก่อน

      Na real você pode definir um limite para o while, a questão de quando usa um ou outro é facilidade para trabalhar. Ele poderia ter definido o parâmetro do while como o array também, aí ele encerraria junto com o tamanho do vetor.

  • @whyyr3556
    @whyyr3556 3 ปีที่แล้ว

    se colocar o comando "i--;" na primeira linha do ecopo do while também daria certo

  • @felipemagalhaes6782
    @felipemagalhaes6782 5 ปีที่แล้ว +5

    Estou começando agora, devo assistir a playlist antiga de programação c?

    • @cfbcursos
      @cfbcursos  5 ปีที่แล้ว +4

      Cara, em programação conhecimento nunca é demais, recomendo assistir sim, tanto a de C++ quanto a de Unity e as outras tbm

    • @felipemagalhaes6782
      @felipemagalhaes6782 5 ปีที่แล้ว +2

      @@cfbcursos Mas assim, posso começa pela C#?

    • @cfbcursos
      @cfbcursos  5 ปีที่แล้ว +3

      Pode sim, sem problemas

    • @felipemagalhaes6782
      @felipemagalhaes6782 5 ปีที่แล้ว +1

      @@cfbcursos Opa, blz! vlw!

  • @adrianosoares8474
    @adrianosoares8474 5 ปีที่แล้ว +2

    Professor terá aula de conexão com o banco de dados??

    • @cfbcursos
      @cfbcursos  5 ปีที่แล้ว +4

      Vamos usar o SQLLite, como no curso de Qt Creator...

  • @Valdao99
    @Valdao99 4 ปีที่แล้ว +1

    No caso de int i=num.Length; ... Console.WriteLine(num[i]); Dá erro porque o tamanho do vetor é 10, mas o índice de num é de 0 a 9 e o primeiro [i] é 10.

    • @Valdao99
      @Valdao99 4 ปีที่แล้ว +1

      A solução que você deu, só roda o loop 9 vezes e não 10.

    • @tijolinhostt1529
      @tijolinhostt1529 4 ปีที่แล้ว

      @@Valdao99 ? é so adicionar +1 cara é simples !

  • @primata83
    @primata83 2 ปีที่แล้ว

    visto

  • @gabrieldiogo_gd
    @gabrieldiogo_gd 2 ปีที่แล้ว

    char per=char.Parse( Console.ReadLine());
    while (per == 's') {Console.WriteLine("gd"); per = char.Parse(Console.ReadLine()); }

  • @davidbelfort1346
    @davidbelfort1346 3 ปีที่แล้ว

    pensei que daria certo, tururu kkkkkkkkkk

  • @guilhermefilho528
    @guilhermefilho528 2 หลายเดือนก่อน

    olá, não to conseguindo usar o "Lenght" esta dando um erro na hora de compilar "System Array" se alguem poder me ajuda agradeço.

  • @LckasTam
    @LckasTam 2 ปีที่แล้ว

    i = num.Length dará errado porque "num" só tem 10 espaços, mas o código precisa de 9 números

  • @marcelocesar7527
    @marcelocesar7527 2 ปีที่แล้ว

    afinal o 0 nao foi contado em um momento e depois foi contado ?

  • @ricardoerickrebelo3380
    @ricardoerickrebelo3380 11 หลายเดือนก่อน

    Deveria ser while(i>=0).

  • @Everaldo3d2a
    @Everaldo3d2a 2 ปีที่แล้ว

    O título do vídeo tá errado professor , tá faltando a "ç" na palavra

  • @andiamomognato6184
    @andiamomognato6184 3 ปีที่แล้ว

    Vai dar certo porém terá 11 valores

  • @gossantana844
    @gossantana844 4 ปีที่แล้ว +1

    vai dar erro

  • @VolnirBorre1
    @VolnirBorre1 9 หลายเดือนก่อน

    Achei que complicou um pouco esse, e essa estrutura de repetição ao inverso é melhor fazer desse jeito
    using System;
    namespace MyApplication
    {
    class Program
    {
    static void Main(string[] args)
    {
    int i = 5;
    while (i > 0)
    {
    Console.WriteLine(i);
    i- -;
    }
    }
    }
    }

  • @segurancaunlimited1754
    @segurancaunlimited1754 4 ปีที่แล้ว +1

    int[] num = new int[10];
    int i = 0;
    while (i> num.Length)
    {
    num[i] = 0;
    Console.WriteLine(num[i]);
    i--;
    }
    Console.WriteLine("FIM DO LOOP WHILE");
    //Eu coloquei o "num.Length" dentro do "WHILE". Me retornou um valor vazio dentro do WriteLine, seguido da última mensagem final. Desta forma aí do exemplo da "Erro de limite de Matriiz" .

    • @segurancaunlimited1754
      @segurancaunlimited1754 4 ปีที่แล้ว

      Respondendo meu próprio comentário:
      int[] num = new int[10];
      int i = 0;
      while (i> num.Length)
      {
      i--; //coloquei o decremento antes da expressão abaixo e não deu erro. Retornou "0" dez vezes.
      num[i] = 0;
      Console.WriteLine(num[i]);
      writeLine:
      0
      0
      0
      0
      0
      0
      0
      0
      0
      0

      }
      Console.WriteLine("FIM DO LOOP WHILE");

    • @segurancaunlimited1754
      @segurancaunlimited1754 4 ปีที่แล้ว

      OLHA EU DE NOVO E DESSA VEZ DEU CERTO O DECREMENTO: 9,8,7,6,5,4,3,2,1,0. (FICOU MAIS BONITO ADICIONANDO íNDICE).kkkkkkkk
      int[] num1 = new int[10];
      int i = num.Length;
      while (i > 0)
      {
      i--; //DECREMENTO "CONTINUA" ANTES DA EXPRESSÃO ABAIXO.
      num[i] = 0;
      Console.WriteLine("numeros: {0}", i);
      //ADICIONEI UM ÍNDICE PARA QUE MOSTRASSE O DECRÉSCIMO:
      RESPOSTA DO writeLine:
      Numeros: 9
      Numeros: 8
      Numeros: 7
      Numeros: 6
      Numeros: 5
      Numeros: 4
      Numeros: 3
      Numeros: 2
      Numeros: 1
      Numeros: 0
      FIM DO LOOP WHILE

      }
      Console.WriteLine("
      FIM DO LOOP WHILE");
      ;) AGORA FOI!!!!!

  • @clairton_edna
    @clairton_edna 5 ปีที่แล้ว +1

    não dá certo, porque falta atributos, pois um é o tamanho do vetor e outro seria um inteiro, talves falta tapy cast

  • @andiamomognato6184
    @andiamomognato6184 3 ปีที่แล้ว

    levei fumo pois não levei em conta o estouro da matriz!!

  • @chagud
    @chagud 4 ปีที่แล้ว +1

    eu acho que vai dar errado

    • @chagud
      @chagud 4 ปีที่แล้ว +1

      acertei acho que fizeram algo parecido quando eu aprendia py e no py len() tabem da o valor contando apartir do 1

  • @jonathangofetomoreira6567
    @jonathangofetomoreira6567 3 ปีที่แล้ว

    não vai dar

  • @AlveEsSzZ
    @AlveEsSzZ 10 หลายเดือนก่อน

    vai dar errado moço

  • @samuelmorenoaraujo5755
    @samuelmorenoaraujo5755 3 ปีที่แล้ว

    Não vai dar certo :)