Equivalent While and Do-While programs
/********** WHILE STATEMENT **********/
public static void main(String[] args) {
  	// Variables
	Scanner input = new Scanner(System.in);
	String userResponse = "";
	// Valid input check
	while ( !( (userResponse.equalsIgnoreCase("a")) || (userResponse.equalsIgnoreCase("b")) ) ) {
		// Ask question, a or b
		System.out.print("Enter a or b: ");
		// Store response
		userResponse = input.next();
	}
	// Print response
	System.out.printf("You entered the letter %s\n", userResponse);
}
/********** END WHILE STATEMENT **********/
/********** DO-WHILE STATEMENT **********/
public static void main(String[] args) {
	// Variables
	Scanner input = new Scanner(System.in);
	String userResponse;
	// Valid input check
	do {
		// Ask question, a or b
		System.out.print("Enter a or b: ");
		// Store response
		userResponse = input.next();
	} while ( !(userResponse.equalsIgnoreCase("a")) && !(userResponse.equalsIgnoreCase("b")) );
	// Print response
	System.out.printf("You enter the letter %s\n", userResponse);
	
}
/********** END DO-WHILE STATEMENT **********/