do-while


do-while

Another instruction similar to while is do-while. In a do-while block the conditional is check at the end of the block, meaning that the group of instructions is executed at least one. Observe that in the instructions while and for, the conditional is check at the beginning of the block, and it is possible that the group of instructions never gets executed.
Otra instrucción semejante al while es la instrucción do-while. En un bloque do-while la condición es verificada al final de bloque, implicando así que el grupo de instrucciones es ejecutado al menos una vez. Observe que en las instrucciones while y for, la condición es verificada al principio del bloque y que que es posible que el grupo de instrucciones no se ejecute nunca.

Problem 1
What the number does the user has to type to stop the program?
Que número tiene que escribir el usuario para detener el programa?

Program.cpp
int _tmain(int argc, wchar_t* argv[])
{
     int n=10;
     do
     {
          cout<<"Type a number: ";
          cin>>n;
     }
     while (n != 100)     ;
     return 0;
}

Problem 2
Compute the table of variables and the output of the code shown. Suppose there is a textbox called tbx1 with the property of multiline.
Calcule la tabla de variables y la salida del código de abajo. Suponga que hay una caja de texto llamada tbx1 con la propiedad de multilínea.

Program.h
void Program::Window_Open(Win::Event& e)
{
     wstring text;
     double x = 220.0;
     do
     {
          Sys::Format(text, L"%g\r\n", x);
          tbx1.Text += text;
          x -= 50.0;
     }
     while(x > 100.0);
}

VariableTableXText

Problem 3
Compute the table of variables and the output of the code shown. Suppose there is a textbox called tbx1 with the property of multiline.
Calcule la tabla de variables y la salida del código de abajo. Suponga que hay una caja de texto llamada tbx1 con la propiedad de multilínea.

Program.h
void Program::Window_Open(Win::Event& e)
{
     wstring text;
     double x = 220.0, y = 1;
     do
     {
          y *= 4.0;
          x -= 40.0;
          Sys::Format(text, L"%g, %g\r\n", x, y);
          tbx1.Text += text;
     }
     while(x > 500.0);
}

VariableTableXYText

Problem 4
Compute the table of variables and the output of the code shown. Suppose there is a textbox called tbx1 with the property of multiline.
Calcule la tabla de variables y la salida del código de abajo. Suponga que hay una caja de texto llamada tbx1 con la propiedad de multilínea.

Program.h
void Program::Window_Open(Win::Event& e)
{
     wstring text;
     int x = -1000, y = -100;
     do
     {
          Sys::Format(text, L"%d, %d\r\n", x, y);
          tbx1.Text += text;
          y += 5;
          x += 400;
     }
     while(x < 50.0 || y <-90);
}

VariableTableXYText

© Copyright 2000-2019 Wintempla selo. All Rights Reserved. Sep 05 2019. Home