Change RBG Color Value while holding down a button.

I am building a system that runs and RGB Led strip and I'm using some FET's to control the strip with three PWM digital output pins. However I can't figure out the code for changing the colors. I want to color to change while holding the button so you know what color you get when you release the button. I am taking code from a SparkFun example that changes and RGB Led from an analog read from a TrimPot. I can probably complete the code if I just had the concept for making this all happen.

This is just one piece of a much bigger project that is a control center for my camp trailer. Currently the arduino is running a temp sensor and voltage divider that output battery voltage and interior temp to an LCD screen. I have ordered a wireless 4 button key fob and reciever so that I can wirelessly turn on/off/change color up/down the RGB LED strip from anywhere in camp. I've got it all running right now except for the RGB portion. Can anyone help point me in the right direction?

However I can't figure out the code for changing the colors.

Then, how is holding down a button, or even a switch, going to help?

I'd go for something like the following (very) pseudo code... Nested loops writing the R, G, B with B inside G and G inside R.

So it starts r=1, g=2 1, loops blue 1 to 255
Then goes r=1, g=2, loops blue 1 to 255
eventually g gets to 255 and so then red goes to 2
rinse and repeat...
EDIT.... reading the button inside the while means it exits all those fors with the right colour
May need some delays so you can see the changes.

read the button

while the button is pressed
      for red 1 to 255
            write red val
                  for green 1 to 255
                        write green val
                                 for blue 1 to 255
                                          write blue val
                                  end of blue for
                    end of green for
      end of red for
read the button
end of while

This is fantastic. Thank you for your help.