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à:
Điều kiện phải là phép so sánh hoặc là biến true/false (boolean).
Ví dụ:
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:
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:
đây là ví dụ ko dùng phép so sánh mà dùng biết boolean.
Ví dụ 4:
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:
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:
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 đủ:
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:
• Cấu trúc rút gọn:
Ví dụ 8:
có thể rút gọn là:
Ví dụ 9:
có thể viết gọn là:
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
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
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
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.
: 0 ♥
Trực Tuyến:
Khách: 1