4.2 Solutions

  1. Use a do if the loop body must be executed at least once.
  2.  
    How many items are to be added?
    Give a positive value
    Give a positive value
  3.  
    void setup()
    {
       char answer;
       do
       {
          answer = getChar("Continue? Respond with y or n");
       } while (answer != 'y' && answer != 'n');
    }
  4.  
    void setup()
    {
       char response;
       do
       {
          response = getChar("Please enter a letter of the alphabet");
       } while ((response < 'a' || response > 'z') && (response < 'A' || response > 'Z'));
    }
  5.  
    void setup()
    {
      int num;
     
      do
      {
        num = getInt("Enter a positive integer");
      } while (num <= 0);
      
      int temp = num, sum = 0;
      do
      {
        sum += temp %10;
        temp /= 10;
      } while (temp > 0);
      
      println("The sum of the digits in " + num + " is " + sum);   
    }