The My Opera forums have been replaced with forums.opera.com. Please head over there to discuss Opera's products and features

See the new Forums

You need to be logged in to post in the forums. If you do not have an account, please sign up first.

Go to last post

14. November 2011, 06:42:25

Vòng lặp While

Hôm nay Bình sẽ giới thiệu tiếp cho các bạn vòng lặp while
Vòng lặp while giống như vòng lặp for, dùng để lặp lại một công việc nào đó cho đến khi điều kiện sai.
Cú pháp:
while (Biểu thức điều kiện) 
{
   <Công việc> 
}

Lưu đồ:

Giải thích:
- <Công việc>: được thể hiện bằng 1 câu lệnh hay 1 khối lệnh.
- Kiểm tra Biểu thức điều kiện trước.
- Nếu điều kiện sai thì thoát khỏi lệnh while.
- Nếu điều kiện đúng thì thực hiện công việc rồi quay lại kiểm tra điều kiện tiếp.
Lưu ý:
- Lệnh while gồm có biểu thức điều kiện và thân vòng lặp (khối lệnh thực hiện công việc)
- Vòng lặp dừng lại khi nào điều kiện sai.
-Coi chừng sẽ phát sinh vòng lặp vô hạn.

Ví dụ 1: Viết chương trình in từ 0 đến 100
var i:int; // gán biến
while(i<=100)// điều kiện i <100, khi đến 101 thì điều kiện không đúng sẽ thoát khỏi vòng lặp
{
	trace(i); // in ra i
	i++; tăng i lên, không có i ++ coi chừng treo máy ra nha ban vì vòng vòng sẽ ko dừng.
}

Ví dụ 2: Tính tổng các số nguyên tứ 0->100
var i:int;
var tong:int;
while(i<= 100)
{
	tong=tong+i;
	i++;
}
trace(tong);


Ví dụ 3: tính tổng các số lẽ từ 0->100
var i:int;
var tong:int;
while(i<=100)
{
	if(i%2==1)
	{
		tong=tong+i;
	}
	i++;
}
trace(tong);

ví dụ 4: Xem 1 số có phải là số nguyên tố hay không.
/* i phải gán bằng 2 vì để mặt định bằng 0 khi đó nó sẽ có i bằng 1 ma bẳng 1 
thì dẫn đến sẽ bị chia hết => flag=false.
*/
var i:int=2; 
var so:int = 13; // thay 12 cchang hạn
var flag:Boolean; 
flag=true;
trace("Cờ ban đầu: flag=" + flag);
trace("Số cần kiểm tra là : " + so);
while(i<so)
{
	if(so%i==0)
	{
		flag=false; //Nếu xuất hiện 1 số chia hết cho i (hiện tại) thi đánh cờ bằng false
		break; // sau khi đánh cờ rồi thoát khỏi vòng lặp
	}
	i++;
}
trace("Cờ sau khi kiểm tra: flag=" + flag);
if(flag==true)
{
	trace( "Vậy " +so + " Là số nguyên tố");
}else{
	trace("Vậy " +so + " Không phải là số nguyên tố");
}


Tải file soucre: http://www.mediafire.com/?nq56ss3u6qb9wim

TIẾP THEO BÌNH SẼ GIỚI THIỆU VÒNG LẶP do__while, MONG ĐƯỢC CÁC BẠN ỦNG HỘ

Forums » Học actionscript3 » Actionscript 3.0 cơ bản