Problem IR remote

#include <IRremote.h>
int RECV_PIN = 3; 
IRrecv irrecv(RECV_PIN);
decode_results results;

int RED = 9;
int BLUE = 10;
int GREEN = 11;
int n;

#define FADESPEED 8

void setup() {
  // put your setup code here, to run once:
  pinMode(BLUE, OUTPUT);
  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT);
Serial.begin(9600);
  irrecv.blink13(true);
  irrecv.enableIRIn();
  
}

void loop() {


   if (irrecv.decode(&results))
 { 
    Serial.print("results value is ");
    Serial.print(results.value, HEX);
    Serial.print(", bits is ");
    Serial.print(results.bits);
    Serial.print(", decode_type is ");
    Serial.println(results.decode_type);
    irrecv.resume();
    
  // put your main code here, to run repeatedly:

  switch(results.value)
  {

    case 0xF740BF:
Fade7();
break;
}

case 0xFC4BF
digitalWrite(RED,LOW);
digitalWrite(BLUE,LOW);
digitalWrite(GREEN,LOW);

void Fade7()
{
  int r, g, b;

  // fade from blue to violet
  for (r = 0; r < 256; r++) {
    analogWrite(RED, r);
    delay(FADESPEED);
  }
//    irrecv.resume();
  // fade from violet to red
  for (b = 255; b > 0; b--) {
    analogWrite(BLUE, b);
    delay(FADESPEED);
  }
  // fade from red to yellow
  for (g = 0; g < 256; g++) {
    analogWrite(GREEN, g);
    delay(FADESPEED);
  }
  // fade from yellow to green
  for (r = 255; r > 0; r--) {
    analogWrite(RED, r);
    delay(FADESPEED);
  }
  // fade from green to teal
  for (b = 0; b < 256; b++) {
    analogWrite(BLUE, b);
    delay(FADESPEED);
  }
  // fade from teal to blue
  for (g = 255; g > 0; g--) {
    analogWrite(GREEN, g);
    delay(FADESPEED);
  }
}

cannot loop FADE7();

The syntax is :

Switch(whatever){

     case case1: {

        do case1_stuff:
     }
     break:

     case case2: {

         do case2_stuff:
    }
   break;

   etc

}

allanhurst:
The syntax is :

 break:

Oh, no it isn't.

same problem cannot switch to other case when remote is press

Sorry - got my ':'s and ';'s misspelt...

Allan