Đề XuấT, 2024

Editor Choice

Sự khác biệt giữa if-other và switch

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 biệt chính giữa if-other và switch

  1. Biểu thức bên trong if statement quyết định thực thi các câu lệnh bên trong if block hay under block khác. Mặt khác, biểu thức bên trong câu lệnh switch quyết định trường hợp nào sẽ thực thi.
  2. Bạn có thể có nhiều câu lệnh if cho nhiều lựa chọn câu lệnh. Trong chuyển đổi, bạn chỉ có một biểu thức cho nhiều lựa chọn.
  3. Câu lệnh if-esle kiểm tra sự bằng nhau cũng như biểu thức logic. Mặt khác, chuyển đổi chỉ kiểm tra sự bình đẳng.
  4. 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. Mặt khác, câu lệnh switch chỉ đánh giá ký tự hoặc kiểu dữ liệu số nguyên.
  5. Trình tự thực hiện giống như một trong hai câu lệnh bên dưới nếu khối sẽ thực thi hoặc các câu lệnh bên dưới câu lệnh khối khác sẽ thực thi. Mặt khác, biểu thức trong câu lệnh switch quyết định trường hợp nào sẽ thực thi và nếu bạn không áp dụng câu lệnh break sau mỗi trường hợp thì nó sẽ thực thi cho đến khi kết thúc câu lệnh switch.
  6. Nếu biểu thức bên trong nếu biến ra là sai, câu lệnh bên trong khối khác sẽ được thực thi. Nếu biểu thức bên trong câu lệnh switch hóa ra là false thì các câu lệnh mặc định được thực thi.
  7. Rất khó để chỉnh sửa các câu lệnh if-other vì thật tẻ nhạt khi theo dõi nơi cần chỉnh sửa. Mặt khác, thật dễ dàng để chỉnh sửa các câu lệnh chuyển đổi vì chúng dễ theo dõi.

Phần kết luận:

Câu lệnh chuyển đổi rất dễ chỉnh sửa vì nó đã tạo ra các trường hợp riêng cho các câu lệnh khác nhau trong khi đó, trong các câu lệnh if-other lồng nhau, việc xác định các câu lệnh sẽ được chỉnh sửa trở nên khó khăn.

Top