Loop doesn't work

The program aren’t doing the loop when starts.

import System.IO;

private var path = "C:/Users/Public/Only4Days/Config";
private var slider;
var Slider1 : GameObject;
var Slider2 : GameObject;
var Slider3 : GameObject;
var Slider4 : GameObject;
var sw;

function Start ()
{
    if (!Directory.Exists(path))
    {
        Directory.CreateDirectory(path);
    }

    Debug.Log("i");
    for(var i = 0; i > 3; i++) {
        Debug.Log(i);
        if (i==0) {Tipo = "Master_Sound"; slider = Slider1;}
if (i==1) {Tipo = "Music_Sound"; slider = Slider2;}
if (i==2) {Tipo = "Effects_Sound"; slider = Slider3;}
if (i==3) {Tipo = "Anti_Aliasing"; slider = Slider4;}
        
if (!File.Exists(path + "/" + Tipo + ".txt") && Tipo == "Anti_Aliasing") {sw = new StreamWriter(path + "/" + Tipo + ".txt"); sw.Write("4");  sw.Close();}
if (!File.Exists(path + "/" + Tipo + ".txt")) {sw = new StreamWriter(path + "/" + Tipo + ".txt"); sw.Write("1");  sw.Close();}

sr = new File.OpenText(path + "/" + Tipo + ".txt");
 
var sonido = "";
while (true) {
    sonido = sr.ReadLine();
    if (sonido == null) { break; }
        
    slider.GetComponent("Slider").value = parseFloat(sonido);
    if (Tipo == "Music_Sound") {
        sr.Close();

        sr = new File.OpenText(path + "/Master_Sound.txt");
 
        var MS = "";
        while (true) {
            MS = sr.ReadLine();
            if (MS == null) { break; }
        
            GetComponent(AudioSource).volume = parseFloat(sonido) * parseFloat(MS);
        }
    }
}
sr.Close();
}
}

OK, I get confused in the < and > signs. Problem solved.