Respuesta :

No, a do loop only loops once. You should use a While loop or For loop, Example below in C++:

 for (tries = 0; ; tries++){
      if (answer == guess)
      {
         cout << "You guessed it!";
         cout << "And it only took you " << tries << " tries.\n";
         break;
      }
      if (answer < guess)
      {
         cout << "Higher\n"<<endl;
         cin >> answer;
      }

      if ( answer > guess)
      {
         cout << "Lower\n"<<endl;
         cin >> answer;
      }
   }}

Answer:

/*

Write an expression that executes the loop while the user enters a number greater than or equal to 0.

Note: These activities may test code with different test values. This activity will perform three tests,

with user input of 9, 5, 2, -1, then with user input of 0, -17, then with user input of 0 1 0 -1.  

*/

import java.util.Scanner;

public class NonNegativeLooper {

  public static void main (String [] args) {

     Scanner scnr = new Scanner(System.in);

     int userNum;

     userNum = scnr.nextInt();

     while ( userNum >= 0 ) {

        System.out.println("Body");

        userNum = scnr.nextInt();

     }

     System.out.println("Done.");

  }

}

Explanation:

while ( userNum >= 0 ) { // this line executes the loop while the user enters a number greater than or equal to 0.