Pham_loi
Chức vụ: 11:57:50, 17-07-2015 |
Bài 7 – Mệnh đề if
nếu em đẹp thì tôi sẽ cưa em không thì tôi cưa đứa khác
IF em đẹp THEN tôi sẽ cưa em ELSE tôi cưa đứa khác
IF(em đẹp) tôi sẽ cưa em;
ELSE tôi cưa đứa khác;
Cú pháp (syntax) của mệnh đề IF là
if(mệnh đề) lệnh 1;
else lệnh 2;
Nếu mệnh đề đúng thì thực hiện lệnh 1;
Không thì thực hiện lệnh 2;
Ví dụ
if(a>b) System.out.println(“So lon nhat la “+a);
else System.out.println(“So lon nhat la “+b);
Copy code
else System.out.println(“So lon nhat la “+b);
Copy code
*Ta xây dựng một bài toán làm tròn số
Nhập vào một số bất kì. Nếu phần thập phân số này >=0.5, làm tròn tăng lên một đơn vị, ngược lại giảm đi một đơn vị.
import java.io.*;
public class Hello {
public static void main(String[ args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Nhap a: ");
float a = Float.parseFloat(in.readLine());
float ketqua=a%1;
if(ketqua>=0.5) a=a-ketqua+1;
else a=a-ketqua;
System.out.println("Ket qua bai toan la: " + a);
}
}
Copy code
public class Hello {
public static void main(String[ args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Nhap a: ");
float a = Float.parseFloat(in.readLine());
float ketqua=a%1;
if(ketqua>=0.5) a=a-ketqua+1;
else a=a-ketqua;
System.out.println("Ket qua bai toan la: " + a);
}
}
Copy code
* Phép điều kiện ? và phép chọn :
- Giả sử có mệnh đề if
if(a> a=2;
else a=0;
Phép điều kiện biểu diễn như sau a=a>b?2:0 nghĩa là nếu chân trị của a>b là đúng thì a=2 nếu là sai thì a=0
* Sau khi học xong if, bạn có rất nhiều bài tập để mà … làm, cổ điển nhất vẫn là giải phương trình bậc một và hai, ngoài ra còn nhiều bài tập khác nữa. Ở đây chỉ có giải phương trình bậc một. Bạn nên tìm nhiều bài tập để tự làm trước khi tiếp tục phần kế.
Ví dụ: phương trình bậc 1
import java.io.*;
public class Hello {
public static void main(String[ args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Giai phuong trinh bac nhat dang ax+b=0");
System.out.print("Nhap he so a: ");
float a = Float.parseFloat(in.readLine());
System.out.print("Nhap he so b: ");
float b = Float.parseFloat(in.readLine());
if(a==0) {
if(b==0) System.out.println("Phuong trinh vo so nghiem");
if(b!=0) System.out.println("Phuong trinh vo dinh");
}
else System.out.println("Phuong trinh mot nghiem x=" + -b/a);
}
}
Copy code
public class Hello {
public static void main(String[ args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Giai phuong trinh bac nhat dang ax+b=0");
System.out.print("Nhap he so a: ");
float a = Float.parseFloat(in.readLine());
System.out.print("Nhap he so b: ");
float b = Float.parseFloat(in.readLine());
if(a==0) {
if(b==0) System.out.println("Phuong trinh vo so nghiem");
if(b!=0) System.out.println("Phuong trinh vo dinh");
}
else System.out.println("Phuong trinh mot nghiem x=" + -b/a);
}
}
Copy code
Bài 8 – switch
Bạn đã học xong if. Bạn muốn dùng vòng lặp if để đánh giá điểm số nhập vào. Bạn sẽ viết chương trình sau đây
import java.io.*;
public class Hello {
public static void main(String[ args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Nhap diem so: ");
int diem = Integer.parseInt(in.readLine());
if(diem<=2) System.out.println("Yeu");
if((diem>2) && (diem<=3)) System.out.println("Trung binh");
if((diem>3) && (diem<=4)) System.out.println("Kha");
if((diem>4) && (diem<5)) System.out.println("Gioi");
if(diem==5) System.out.println("Xuat sac");
}
}
Copy code
public class Hello {
public static void main(String[ args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Nhap diem so: ");
int diem = Integer.parseInt(in.readLine());
if(diem<=2) System.out.println("Yeu");
if((diem>2) && (diem<=3)) System.out.println("Trung binh");
if((diem>3) && (diem<=4)) System.out.println("Kha");
if((diem>4) && (diem<5)) System.out.println("Gioi");
if(diem==5) System.out.println("Xuat sac");
}
}
Copy code
Thay vì lặp lại những câu if ấy, bạn nên dùng switch
import java.io.*;
public class Hello {
public static void main(String[ args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Nhap diem so: ");
int diem = Integer.parseInt(in.readLine());
switch(diem)
{
case 0:
case 1:
case 2:System.out.println("Yeu");break;
case 3:System.out.println("Trung binh");break;
case 4:
case 5:System.out.println("Gioi");break;
default:System.out.println("Vao sai");
}
}
}
Copy code
public class Hello {
public static void main(String[ args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Nhap diem so: ");
int diem = Integer.parseInt(in.readLine());
switch(diem)
{
case 0:
case 1:
case 2:System.out.println("Yeu");break;
case 3:System.out.println("Trung binh");break;
case 4:
case 5:System.out.println("Gioi");break;
default:System.out.println("Vao sai");
}
}
}
Copy code
*break với switch: break sẽ thoát ngay ra khỏi khối lệnh trong thân của switch
: 0 ♥
Trực Tuyến:
Khách: 2