while döngüsüde kullanım olarak for döngüsüne benzer, fakat daha basittir. Kullanımı aşağıdaki gibidir:
while (koşul) {//çalışacak olan kod bloğu}
Basit bir örnekle açıklayacak olursak;var i:Number=0;
while (i<5) {//çalışacak olan kod bloğui++;}
Örnekte ilk olarak bir değişken oluşturulmuş ve değer olarak 0 atanmıştır. while döngüsü içerisinde ilk olarak koşul yazılmış, sonrasında da kod bloğu yazılmıştır. Kod bloğunun içerisinde ilk olarak istediğimiz olayı gerçekleştirecek kod bloğunu yazıyoruz, sonra da değişkenimizin değerini arttırıyoruz. Böyece döngü koşul gerçekleştiği sürece yani değişkenin değeri 5’ten küçük olduğu sürece çalışacaktır.Kullanımı bir örnekle daha pekiştirelim. Fakat bu sefer ki örneğimiz biraz daha karışık olsun. Mesela bir metnin içerisinde herhangi bir harften kaç tane olduğunu bulalım. İlk olarak iki değişkene ihtiyacımız olacak. Birincisi metin içerisindeki karakter sayısı kadar döngüyü çalıştırmak, diğeri ise belirlediğimiz harflerin metin içerisinde kaç tane olduğunu bulmak için gerekli olacak.var i:Number=0;var harfSayisi:Number = 0;
Sonra da bir metne ihtiyacımız olacak ve bu metni String türünden bir değişken olarak tanımlayacağız.var metin:String = “Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat nunc vitae justo ultrices et venenatis nisi consectetur. Fusce pharetra vehicula libero, sed dictum elit auctor quis. Etiam in dolor quis neque pellentesque porttitor. Donec magna tortor, blandit a placerat et, tristique rutrum massa.”;
Evet metnimizi de oluşturduk. Sıra geldi döngümüzü oluşturmaya,while (i<metin.length) {if (metin.charAt(i)==”e”) {harfSayisi++;trace(“Yazı değişkeni içerisindeki e harfi sayısı: ” +harfSayisi);}i++;}
Döngümüzü metin içerisindeki karakter sayisi kadar çalıştırıyoruz. Döngü çalışmaya başladıktan sonra metin içerisinde e harfı olup olmadığını charAt metodunu kullanarak kontrol ediyoruz. Eğer varsa harfSayisi değişkenimizin değerini arttırıyoruz. Döngü her çalıştığında çıktı ekranına metin içerisinde kaç tane e harfi olduğunu yazdırıyoruz.


do..while Döngüsünün Kullanımı
do..while kullanım açısından diğer döngülerden biraz farklıdır. Diğer döngülerde ilk önce koşul kontrol edilip sonra döngü çalıştırılırken bu döngüde tam tersidir. Yani önce kod bloğu çalışır sonra koşul kontrol edilir. Kullanımı ise şu şekildedir:var i:Number = 15;
do {trace(i);i++;} while (i<8);