blueTooth serial shield help

So then I should have loop inside loop but make sure there is a break or some way to exit the loop at close or between begin and end somewhere? or while(1){//code here...}...return 0; Sorry if this seems like a newbish question but as I stated b4 I am still new with Micro controllers. Also can see live demonstration of code at : - YouTube

void loop() {
  char recvChar;

  if(blueToothSerial.available()){
    recvChar = blueToothSerial.read();
    Serial.print(recvChar);
  }
  if( Serial.available() ) {      // if data is available to read
    recvChar = Serial.read();
    blueToothSerial.print(recvChar);
  }

  // read it and store it in 'val'
  if( recvChar == '0' )               // if '0' was received led 13 is switched off
  {
    digitalWrite(redpin, LOW);    // turn Off pin 13 off
    delay(30);                  // waits for a second   
    digitalWrite(bluepin, LOW);
    delay(30);
    digitalWrite(greenpin, LOW);
    delay(30);
    Serial.println("All On");
  }

  if( recvChar == '1' )               // if '1' was received led 13 on
  {
    digitalWrite(redpin, HIGH);  // turn ON pin 13 on
    delay(30);                  // waits for a second
    digitalWrite(greenpin, HIGH);
    delay(30);
    digitalWrite(bluepin, HIGH);
    delay(30);
    Serial.println("All Off");
  }
  if( recvChar == 'r' )
  {
    digitalWrite(redpin, HIGH);
    delay(30);
    digitalWrite(greenpin, LOW);
    delay(30);
    digitalWrite(bluepin, LOW);
    delay(30);
    Serial.println("Red ON");
  }
  if( recvChar == 'b' )
  {
    digitalWrite(redpin, LOW);
    delay(30);
    digitalWrite(greenpin, LOW);
    delay(30);
    digitalWrite(bluepin, HIGH);
    delay(30);
    Serial.println("Blue ON");
  }
  if( recvChar == 'g' )
  {
    digitalWrite(redpin, LOW);
    delay(30);
    digitalWrite(bluepin, LOW);
    delay(30);
    digitalWrite(greenpin, HIGH);
    delay(30);
    Serial.println("Green ON");
  }
}