Also, your logic is wrong.
This:
Code:
while (Album != "a" || Album != "A" || Album !="s" || Album != "S")
is read as this: (and let's pretend Album = 'a'.)
Code:
While Album is not equal to 'a' or (Album equals 'a', so this is false, which keeps up out of the loop - this is good)
while Album is not equal to 'A' or (Album equals 'a', so this is true, which gets us into the loop, which is BAD!!)
while Album is not equal to 's' or (Album equals 'a', so this is true, which gets us into the loop, which is BAD!!)
while Album is not equal to 'S' then do... (Album equals 'a', so this is true, which gets us into the loop, which is BAD!!)
What you want is an expression that evaluates to FALSE if any of the above are false, but what you have is an expression that evaluates to TRUE if any of the above are true.