Sự khác nhau giữa if else và switch case
NộI Dung:
Show
Sự khác biệt cơ bản giữa câu lệnh if-else và switch là câu lệnh if-else "lựa chọn việc thực thi các câu lệnh dựa trên đánh giá của biểu thức trong câu lệnh if".Các câu lệnh switch "chọn việc thực hiện câu lệnh thường theo một lệnh bàn phím". Lệnh switch case
Ví dụ 1: Nhập vào ngày trong tuần, in ra màn hình là ngày làm việc ( thứ 2 – 6) hay ngày nghỉ (thứ 7, chủ nhật) Cách 1: Viết bằng lệnh switch case #includeCách 2: Viết bằng lệnh if else #includeQua đây, các bạn có thể thấy rằng sử dụng lệnh switch case dễ nhìn và có performance caohơn lệnh if else. Trong lệnh switch case, chỉ cần so sánh biểu thức dayOfWeek1 lần và goto tới case tương ứng. Trong lệnh if else, biểu thứcdayOfWeek được so sánh với với MONDAY, TUESDAY,…, FRIDAY trong lệnh if, nếu không thỏa mãn lại tiếp tục được so sánh với SATURDAY, SUNDAY trong lệnh else if. Sự khác biệt giữa Router và Switch | Router vs SwitchSự khác nhau giữa Router và Switch - Router hoạt động trong lớp mạng và công tắc hoạt động trong lớp liên kết dữ liệu. Router là thông minh hơn Sự khác biệt giữa Switch được quản lý và Switch không quản. Sự khác nhau giữaSwitch là một thiết bị cho phép kết nối nhiều thiết bị với một mạng LAN (Local Area Network). Đây là một thiết bị hiệu quả và thông minh nhận các tin nhắn từ các thiết bị được kết nối và ... Sự khác biệt giữa Hub và Switch Sự khác biệt giữaHub và Switches Hubs và Switch là hai thuật ngữ được sử dụng thay thế cho nhau khi đề cập đến thành phần mạng kết nối tất cả các nút trong mạng. Ngay cả khi hầu hết các thiết bị có mặt tại đó ... Cấu trúc rẽ nhánh if, else là gìTrong cuộc sống có nhiều lúc chúng ta phải ra quyết định khi có 2 hoặc nhiều hướng khác nhau. Lúc đấy chúng ta tường sử dụng câu Nếu … Thì … VD: Nếu bạn đọc Blog của mình thì bạn sẽ học được nhiều thứ. Nếu crush thích mình thì mình sẽ tỏ tình với bạn ấy Nếu hôm nay trời nắng thì mình sẽ đi chơi hoặc nếu không nắng thì mình ở nhà Khi đó những thứ sau từ Nếu chính là điều kiện và sau từ Thì chính là lệnh thực thi. Tương tự trong máy tính chúng ta có if (điều kiện) thì thực thi gì đó, hoặc nếu không else (điều kiện) thì thực thi một cái gì đó. Cú pháp như sau: if(bieu_thuc_boolean) { /* cac lenh se duoc thuc thi neu bieu thuc boolean la true */ } else { /* cac lenh se duoc thuc thi neu bieu thuc boolean la false */ }Nếu biểu thức logic được ước lượng làtrue, thì khi đókhối ifsẽ được thực thi, nếu không thìkhối elsesẽ được thực thi. Sự khác biệt giữa if-other và switch
Biểu đồ so sánh
Định nghĩa if-otherCác câu lệnh if-other thuộc về các câu lệnh lựa chọn trong OOP. Hình thức chung của các câu lệnh if-other như sau if (biểu thức) {statement (s)} other {statement (s)}trong đó, nếu mà if và các loại khác thì các từ khóa là các từ khóa và các câu lệnh có thể là một câu lệnh đơn hoặc một khối các câu lệnh. Biểu thức được đánh giá là có đúng giá trị đối với bất kỳ giá trị khác không và đối với giá trị 0, nó đánh giá là giá trị giả. Hãy cho chúng tôi hiểu với một ví dụ. int i = 45, j = 34; if (i == 45 & j == 34) {cout << "i jyou chọn dark choclate"; phá vỡ; trường hợp 2: cout << "bạn chọn kẹo"; phá vỡ; trường hợp 3: cout << "bạn chọn lollypop"; phá vỡ; . . cout mặc định << "bạn không chọn gì cả"; }Ở đây, giá trị của “i” sẽ quyết định trường hợp này là để được thực thi, nếu một người dùng cung cấp cho các giá trị của “i” khác hơn là 1, 2, hoặc 3, sau đó các trường hợp mặc định được thực thi. Sự khác nhau giữa Switch case and if else trong javaprogramming java NhanNguyen (Nhân Nguyễn) September 20, 2015, 3:18pm #1 Khi nào thì sử dụng switch case và khi nào thì sử dụng if else ? ltd (Lê Trần Đạt) September 20, 2015, 3:19pm #2 Theo kinh nghiệm của mình thì
Khi có nhiều trường hợp, thường là nhiều hơn 2
Khi có ít trường hợp, thường là 2 3 Likes zhenande (Liêu Đức Mạnh) September 20, 2015, 3:31pm #3 Switch thường dùng cho Menu, hoặc các trường hợp số gần nhau. NhanNguyen (Nhân Nguyễn) September 20, 2015, 3:34pm #4 1-20 hay 1-1000 thì if else, theo như bạn nói nếu sử dụng theo như cơ chế của switch case thì mình phải cần n cấu trúc rẽ nhánh sao ? NhanNguyen (Nhân Nguyễn) September 20, 2015, 3:37pm #5
tungtk (tungtk) September 20, 2015, 4:53pm #6 tùy vào ngữ cảnh của bạn, @ltd trả lời đầy đủ. Hnib (Hnib) September 20, 2015, 7:21pm #7 về logic thì sử dụng 2 cái đều cho mục đích giống nhau. Nói chung là cứ nên xài switch case nếu có thể. Còn để check một điều kiện nào đó thôi thì dùng if else. |