Limiting Input Using a for Loop - C Statement

C examples for Statement:for

Description

Limiting Input Using a for Loop

Demo Code

#include <stdio.h>

int main(void){

  int chosen = 15;                    // The lucky number
  int guess = 0;                      // Stores a guess
  int count = 3;                      // The maximum number of tries

  for( ; count > 0 ; --count){
    printf("\nYou have %d tr%s left.", count, count == 1 ? "y" : "ies");
    printf("\nEnter a guess: ");      // Prompt for a guess
    scanf("%d", &guess);              // Read in a guess

    if(guess == chosen){
      printf("\nCongratulations. You guessed it!\n");
      return 0;                       // End the program
    }/*from w  w w .  j a v a 2  s  .c o  m*/
    else if(guess < 1 || guess > 20)  // Check for an invalid guess
      printf("I said the number is between 1 and 20.\n ");
    else
      printf("Sorry, %d is wrong. My number is %s than that.\n",
                            guess, chosen > guess ? "greater" : "less");
  }
  printf("\nYou have had three tries and failed. The number was %d\n", chosen);

  return 0;
}

Result


Related Tutorials