logo

Chatbox|Admin nhận làm wap/web, giá cả thương lượng... Thông tin admin tại mỗi bài viết.
Home · Bang hội ·
* Đăng Nhập hoặc Đăng Kí
để sử dụng hết chức năng của diễn đàn.
Hi, Khách!
HomeBang hội » Thủ thuật » Nokia s40 » » Xem bài viết
Xuống dưới »
avatar by Pham_loi Pham_loi
Chức vụ:
18:21:05, 10-08-2015

(bài 12) Vòng lặp (Bài quan trọng)
Phần này mình không rõ lắm, nhưng vòng lặp rất quan trọng nên phải viết một tý để bạn dùng tạm.
• Vòng lặp FOR:
Vòng lặp for có cấu trúc:
for(biến đếm (1); điều kiện lặp (2); xử lý biến (3)){
dãy lệnh (4);
}

Copy code

Thứ tự thực hiện là 1-2-4-3, tạo biến, kiểm tra điều kiện, thực hiện các lệnh rồi xử lý biến
* Ví dụ 1:
for(int i=0; i<10; i++)
{s = s + 1;}

Copy code

vòng lặp chạy 10 lần
Ví dụ 2:
for(int i=0; i<10; i +=2){ s = s + 1;}
Copy code

lặp 5 lần
Ví dụ 3:
for(int i=10; i<0; i++){ s = s + 1;}
Copy code

không lặp
for(int j=10; j>0; j++){ s = s + 1;}
Copy code

lặp vô hạn.
Đây là code mẫu lặp lại 5 lần và viết ra 5 chữ "NDT đập troai" :gy:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet{
Form f = new Form("tên form");
public void startApp(){
for(int i=0; i<5; i++)
{
f.append("NDT đập troai");
}
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){ }
}

Copy code


• Vòng lặp WHILE:
Cấu trúc:
while(điều kiện){dãy lệnh;}
Copy code

Đây là vòng lặp không biết trước số lần lặp.
Ví dụ 5:
while(a<=0){
si.setString("nhap a>0");
form.append(si);
}

Copy code

Ví dụ 6:
while(dai==rong)
{s="hinh vuong";}

Copy code

Đây là code ví dụ nó sẽ lặp lại 5 lần và viết ra 5 chữ "NDT rất đập troai" :haha:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet{
Form f = new Form("tên form");
public void startApp(){
int i=0;
while(i<5)
{
f.append("NDT rất đập troai");
i++;
}
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){ }
}

Copy code


• Vòng lặp DO - WHILE:
Vòng lặp không biết trước số lần lặp, số lần lặp ≥1. Giống repeat...until thì phải.
Cấu trúc:
do{dãy lệnh}
while(điều kiện);

Copy code

Cái này thực hiện lệnh rồi mới kiểm tra điều kiện.
Ví dụ 7:
do{a }
while(a<100);

Copy code

Ví dụ 8:
do{
if(bai<soluong){
bai++;
play(bai);
}
}
while(!playing);

Copy code

phát hát tiếp theo khi đã phát xong bài hiện tại, nếu đã là bài cuối thì ngưng.
Do-While ít dùng nên mình k cho code mẫu

• break; và continue;

Lệnh continue;
để thoát khỏi LẦN lặp hiện tại.
Thực hiện lần lặp tiếp theo.
Ví dụ 9:
for(int i=0; i<getWidh(); i++){
if(x==vatcan){
y =10; continue;
}
x++;
}

Copy code

cho x tăng để cho nhân vật đi từ trái qua phải, nếu gặp vật cản thì tránh lên trên.
Khi gặp vật cản thì x không tăng nữa, chỉ có y tăng.
Lệnh break;để thoát khỏi CÂU LỆNH lặp hiện tại.
Thực hiện câu lệnh sau câu lệnh lặp.
Ví dụ 10:
for(int a=0; a==a; a++){
s=s+a;
if(s%a==0)
break;
}

Copy code

lặp đến khi nào s chia hết cho a thì không lặp nữa (có thể dùng while).
* Chú ý:Dùng vòng lặp nên chú ý đến điều kiện lặp khi in ra hay gì đó mà điều kiện lặp là vô hạn thì sẽ tràn ram và OutOfMemory, bài vòng lặp hơi khó nhưng rất quan trọng các bạn cần phải làm đi làm lại dù khi đã quen rồi..

Like: 0

Trực Tuyến: Khách: 1
Diễn đàn teen Việt Nam
CopyRight 2014

XtGem Forum catalog