Programming arduino led strip

Hello everyone!

Today I get my new digital led strip and I coded it to chase colors. Everything works fine, but I think my code is two long. But I can't find out how I have to use for loops to get my code look nicer.

#include <Adafruit_NeoPixel.h>
#define PIN 6

// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  strip.begin();
  strip.show(); // Initialize all pixels to 'off'
}
int bright;
int b;
int green;
void loop() {

for(int i = 0; i < 50; i++) {
  
b = 1 + i;  
if(b > 50) {
  b = b - 50;
}
strip.setPixelColor(	b	,	255	,	0	,	0	);
b = 2 + i;  
if(b > 50) {
  b = b - 50;
}
strip.setPixelColor(	b	,	255	,	25	,	0	);
b = 3 + i;  
if(b > 50) {
  b = b - 50;
}
strip.setPixelColor(	b	,	255	,	50	,	0	);
b = 4 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	75	,	0	);
b = 5 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	100	,	0	);
b = 6 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	125	,	0	);
b = 7 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	150	,	0	);
b = 8 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	175	,	0	);
b = 9 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	200	,	0	);
b = 10 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	225	,	0	);
b = 11 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	255	,	0	);
b = 12 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	225	,	255	,	0	);
b = 13 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	200	,	255	,	0	);
b = 14 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	175	,	255	,	0	);
b = 15 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	150	,	255	,	0	);
b = 16 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	125	,	255	,	0	);
b = 17 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	100	,	255	,	0	);
b = 18 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	75	,	255	,	0	);
b = 19 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	50	,	255	,	0	);
b = 20 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	25	,	255	,	0	);
b = 21 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	255	,	0	);
b = 22 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	255	,	25	);
b = 23 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	255	,	50	);
b = 24 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	255	,	75	);
b = 25 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	255	,	100	);
b = 26 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	255	,	125	);
b = 27 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	255	,	150	);
b = 28 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	255	,	175	);
b = 29 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	255	,	200	);
b = 30 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	255	,	225	);
b = 31 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	255	,	255	);
b = 32 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	225	,	255	);
b = 33 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	200	,	255	);
b = 34 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	175	,	255	);
b = 35 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	150	,	255	);
b = 36 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	125	,	255	);
b = 37 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	100	,	255	);
b = 38 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	50	,	255	);
b = 39 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	25	,	255	);
b = 40 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	0	,	0	,	255	);
b = 41 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	25	,	0	,	255	);
b = 42 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	50	,	0	,	255	);
b = 43 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	100	,	0	,	255	);
b = 44 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	150	,	0	,	255	);
b = 45 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	200	,	0	,	255	);
b = 46 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	0	,	200	);
b = 47 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	0	,	100	);
b = 48 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	0	,	50	);
b = 49 + i;  if(b > 50) { b = b - 50; }
strip.setPixelColor(	b	,	255	,	0	,	10	);

strip.show();
delay(100);
}

}

Learn how to use a for loop and arrays.