Sự khác nhau giữa if else và switch case
Cả hai đều là những người khác. Các câu lệnh lựa chọn, chuyển luồng chương trình sang khối câu lệnh cụ thể dựa trên điều kiện là đúng true hay là false false. Sự khác biệt cơ bản giữa câu lệnh if-other và switch là câu lệnh if-other khác chọn lệnh thực thi các câu lệnh dựa trên việc đánh giá biểu thức trong câu lệnh if. Các câu lệnh chuyển đổi, Cameron chọn cách thực hiện câu lệnh thường dựa trên lệnh bàn phím.

Biểu đồ so sánh

Cơ sở để so sánhnếu kháccông tắc điện
Căn bảnCâu lệnh nào sẽ được thực thi tùy thuộc vào đầu ra của biểu thức bên trong câu lệnh if.Câu lệnh nào sẽ được thực thi được quyết định bởi người dùng.
Biểu hiệnCâu lệnh if-other sử dụng nhiều câu lệnh cho nhiều lựa chọn.câu lệnh switch sử dụng biểu thức đơn cho nhiều lựa chọn.
Kiểm traKiểm tra câu lệnh if-other cho sự bằng nhau cũng như cho biểu thức logic.kiểm tra tuyên bố chuyển đổi chỉ cho bình đẳng.
Đánh giácâu lệnh if đánh giá số nguyên, ký tự, con trỏ hoặc kiểu dấu phẩy động hoặc kiểu boolean.câu lệnh switch chỉ đánh giá ký tự hoặc giá trị nguyên.
Trình tự thực hiệnHoặc nếu câu lệnh sẽ được thực thi hoặc câu lệnh khác được thực thi.câu lệnh switch thực thi một trường hợp khác sau khi một câu lệnh break xuất hiện hoặc kết thúc câu lệnh switch.
Thực thi mặc địnhNếu điều kiện bên trong if các câu lệnh là false, thì theo mặc định, câu lệnh khác được thực thi nếu được tạo.Nếu điều kiện bên trong các câu lệnh chuyển đổi không khớp với bất kỳ trường hợp nào, thì trong trường hợp đó, các câu lệnh mặc định được thực thi nếu được tạo.
Chỉnh sửaRất khó để chỉnh sửa câu lệnh if-other, nếu câu lệnh if-other lồng nhau được sử dụng.Thật dễ dàng để chỉnh sửa các trường hợp chuyển đổi như, chúng được nhận ra dễ dàng.

Định nghĩa if-other

Cá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ả.
Biểu thức trong câu lệnh if có thể chứa một số nguyên, ký tự, con trỏ, dấu phẩy động hoặc nó có thể là kiểu boolean. Câu lệnh khác là tùy chọn trong câu lệnh if-other. Nếu biểu thức trả về true, các câu lệnh bên trong if statement được thực thi và nếu nó trả về false, các câu lệnh bên trong câu lệnh khác được thực thi và, trong trường hợp một câu lệnh khác là không được tạo, không có hành động nào được thực hiện và điều khiển chương trình nhảy ra của một câu lệnh if-other.

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 java

programming
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ì

Sự khác nhau giữa if else và switch case
NhanNguyen:

Khi nào thì sử dụng switch case

Khi có nhiều trường hợp, thường là nhiều hơn 2

Sự khác nhau giữa if else và switch case
NhanNguyen:

khi nào thì sử dụng if else ?

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.
Ví dụ: bạn muốn xét trường hợp 1 2 3 4 5 6 làm gì đó với mỗi số tương ứng thì thường dùng switch.
Còn nếu từ 1 - 20 hay 1 - 10000 làm gì đó thì người ta hay dùng if else hơn

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

Đạt. Đơn giản vậy thôi á

Sự khác nhau giữa if else và switch case

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.