none
Como faço parar a repetição? RRS feed

  • Discussão Geral

  • Uso um for dentro do outro ou seja um matriz de duas posições mas quando uso o break, ele volta para o último "for" da variável i queria que ele retornasse no for da variável k como mostra no código abaixo:

     for (int i = 0; i < valores.Rows.Count; i++)
                {
    
                    for (int k = 1; k < 16; k++)
                    {
    
                        //Lista 1
                        if (lista.listaId1 == 0)
                        {
                            lista.listaId1 = int.Parse(valores.Rows[i][k].ToString());
                            lista.listaValor1 = decimal.Parse(valores.Rows[i][k + 15].ToString());
                            lista.listaQuant1 = float.Parse(valores.Rows[i][k + 30].ToString());
                            break;
                        }
                        else
                        {
                            if (lista.listaId1 == int.Parse(valores.Rows[i][k].ToString()))
                            {
                                lista.listaValor1 += int.Parse(valores.Rows[i][k + 15].ToString());
                                lista.listaQuant1 += int.Parse(valores.Rows[i][k + 30].ToString());
                                
                            }
    
                        }
                        //Lista 2
                        if (lista.listaId2 == 0)
                        {
                            lista.listaId2 = int.Parse(valores.Rows[i][k].ToString());
                            lista.listaValor2 = int.Parse(valores.Rows[i][k + 15].ToString());
                            lista.listaQuant2 = int.Parse(valores.Rows[i][k + 30].ToString());
                            break;
                        }
                        else
                        {
                            if (lista.listaId2 == int.Parse(valores.Rows[i][k].ToString()))
                            {
                                lista.listaValor2 += int.Parse(valores.Rows[i][k + 15].ToString());
                                lista.listaQuant2 += int.Parse(valores.Rows[i][k + 30].ToString());
                            }
    
                        }

    quinta-feira, 25 de fevereiro de 2016 00:17

Todas as Respostas