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ụ:
04:20:24, 11-08-2015

(Bài 11) Câu lệnh điều kiện if - else
Câu lệnh if dùng rất rất nhiều hầu như game nào cũng phải có trên vài trăm câu lệnh điều kiện. Bài này và một số bài nữa mình chỉ đăng code tổng quát và ví dụ các bạn phải tự gắn nó vào HelloWorld hay Command gì đó.

• Cấu trúc là:
if(điều kiện){ các câu lệnh; }
Copy code

Điều kiện phải là phép so sánh hoặc là biến true/false (boolean).
Ví dụ:
if(a>1){ a=0; }
Copy code

nếu a>1 thì a=0
Có các dấu so sánh là: >, <, >=, <=, == (so sánh bằng), != (so sánh khác).
Ví dụ 2:
if(thang==1){
nam=nam+1;
ngay=0; }

Copy code

nếu tháng bằng 1 tức là qua năm mới rồi.
Ko được viết if(thang=1)... Vì đó là phép gán chứ ko phải phép so sánh.
Ví dụ 3:
...
public class c extends MIDlet{
boolean a;
int b, c;
.......
if(a){ b=1; c=2; }

Copy code

đây là ví dụ ko dùng phép so sánh mà dùng biết boolean.
Ví dụ 4:
if(bidanh){ hp=hp-10; }
Copy code

nếu bị đánh thì mất 10 máu.
..
Có thể dùng kết hợp nhiều điều kiện.
Ví dụ 5:
if(ngay==2 && thang==9){ form.append("ngày quốc khánh Việt Nam"); }
Copy code

nếu ngày là 2, tháng là 9 thì viết lên Form dòng chữ đó.
• Có các cách kết hợp sau:
và &&, hoặc ||, thôi dùng từng đấy thôi.
Ví dụ 6:
if(hp==0 || gold >=1000){
endgame=true; }

Copy code

nếu hết máu hoặc số tiền đạt mốc 1000 thì kết thúc game.
..
• Cấu trúc đủ:
if(điều kiện){
các câu lệnh;}
else{
các lệnh khác; }

Copy code

nếu điều kiện đúng thì làm các lệnh đầu tiên,nếu sai thì làm các lệnh sau else.
Ví dụ 7:
if(win){
f.append("bạn thắng");}
else{
f.append("bạn thua cmnr"); }
..

Copy code

• Cấu trúc rút gọn:
Ví dụ 8:
if(time==0){
if(hp>0){
f.append("bạn thắng"); }
else{
f.append("bạn thua"); }
}

Copy code

có thể rút gọn là:
if(time==0){ hp>0? f.append("bạn thắng") : f.append("bạn thua");
}

Copy code

Ví dụ 9:
if(a>b) max=a; else max=b;
Copy code

có thể viết gọn là:
max=a>b?a:b;
..

Copy code

Câu lệnh điều kiện rút gọn có thể hơi khó đối vs ng mới nhưng sau này làm nhiều câu lệnh này sẽ thấy nó rất tiện.
Khi có nhiều trường hợp, ta dùng khối lệnh switch..case cho gọn.
Cấu trúc:
switch(biến){
case giá trị 1: dãy lệnh 1; break;
case giá trị 2: dãy lệnh 2; break;
...
case giá trị n: dãy lệnh n; break;
default: dãy lệnh n+1;
}

Copy code

Đầu tiên sẽ xét biến xem nó bằng giá trị bao nhiêu trong các giá trị sau case. Sau đó thực hiện đống lệnh tương ứng. Làm xong thoát khỏi khối switch luôn.
Nếu biến không bằng giá trị nào cả thì sẽ thực hiện dãy lệnh sau default (không có cũng được).
..
Ví dụ:
switch(chon){
case 1: f.append("chọn 1");
break;
case 2: f.append("chọn 2");
break;
default: f.append("chưa chọn");
}

Copy code

Ví dụ:
switch(tf.getString()){
case '+': kq=a+b; break;
case '-': kq=a-b; break;
case '*': kq=a*b; break;
case '/': if(b!=0) kq=a/b; break;
defailt: f.append("nhập cái vẹo gì thế");
}

Copy code

Tôi thì k hay dùng switch nên k đăng source nhưng nó cũng rất cần thiết để rút gọn câu lệnh điều kiện if - else.

Like: 0

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

80s toys - Atari. I still have