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

Mục lục:

Anonim

Các Sự khác biệt chính giữa if else và switch là cái đó, trong if else, khối để thực thi phụ thuộc vào biểu thức trong câu lệnh if trong khi, trong switch, việc thực thi phụ thuộc vào một biến duy nhất được truyền vào nó.

Có nhiều cấu trúc ra quyết định khác nhau trong lập trình. Hai trong số đó là nếu khác và chuyển đổi. Trong if else, có hai khối as if và else. Khối "if" bao gồm một biểu thức. Nếu biểu thức là true, các câu lệnh bên trong khối “if” sẽ thực thi. Nếu biểu thức sai, các câu lệnh bên trong khối else sẽ thực thi. Mặt khác, switch bao gồm nhiều câu lệnh trường hợp. Nó nhận một biến duy nhất. Quyết định khối trường hợp nào sẽ thực thi phụ thuộc vào biến được truyền cho nó.

nếu khác, chuyển đổi, lập trình

Nếu khác là gì

If else là một cơ chế để hoàn thành việc ra quyết định trong lập trình. Nó bao gồm hai khối: khối if và khối else. Nếu khối chứa biểu thức để đánh giá. Nếu biểu thức đó là true, các câu lệnh bên trong khối if sẽ được thực thi. Nếu biểu thức sai, các câu lệnh bên trong khối else sẽ được thực thi. Tham khảo chương trình bên dưới.

Hình 1: Chương trình với if else

Theo chương trình trên, biến dấu chứa giá trị 60. Trong khối if, biểu thức được kiểm tra. Nó kiểm tra xem giá trị của các dấu là bằng hay lớn hơn 75. Giá trị thực của các dấu là 60, do đó, biểu thức là sai. Do đó, câu lệnh bên trong khối if sẽ không được thực thi. Thay vào đó, câu lệnh bên trong khối else sẽ được thực thi.

Công tắc là gì

Chuyển đổi kiểm tra giá trị của một biến duy nhất. Nó có nhiều câu lệnh trường hợp. Tùy thuộc vào biến được chuyển đến công tắc, nó sẽ kiểm tra giá trị của từng câu lệnh trường hợp. Khi giá trị trường hợp khớp với giá trị nhận được, các câu lệnh bên trong trường hợp cụ thể đó sẽ được thực thi.

Khi ngắt xảy ra, điều khiển đi ra khỏi công tắc để chuyển sang câu lệnh tiếp theo sau công tắc. Nếu một trường hợp không có break, việc thực thi sẽ chuyển sang trường hợp tiếp theo và cứ tiếp tục như vậy. Cuối cùng, mặc định sẽ được thực thi nếu không có trường hợp nào là đúng. Nó không yêu cầu nghỉ ngơi. Tham khảo chương trình bên dưới.

Hình 2: Chương trình với công tắc

Theo chương trình trên, lớp chứa một ký tự. Lớp này được chuyển cho công tắc. Sau đó, tất cả các câu lệnh trường hợp được kiểm tra. Ký tự được truyền là ‘B’. Do đó, câu lệnh tương ứng trong trường hợp ‘B’: sẽ được thực hiện. Khi ngắt xảy ra, điều khiển đi ra khỏi công tắc và chuyển đến dòng đầu tiên sau công tắc.

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

Sự định nghĩa

if else là cấu trúc điều khiển thực thi các câu lệnh nếu điều kiện là đúng và thực thi khối tùy chọn nếu điều kiện sai trong khi switch là cơ chế điều khiển phần cho phép một giá trị hoặc một biến thay đổi luồng điều khiển của việc thực thi chương trình thông qua đa -chi nhánh đường đi.

Chấp hành

Nghĩa là, nếu biểu thức trong khối “if” là true, các câu lệnh bên trong khối “if” sẽ thực thi. Nếu không, khối else sẽ thực thi. Khối thực thi phụ thuộc vào biểu thức được đánh giá. Công tắc thực hiện các câu lệnh trong trường hợp phù hợp cho đến khi một câu lệnh ngắt.

Thực thi mặc định

Hơn nữa, nếu điều kiện trong khối "if" là sai, khối khác sẽ thực thi. Trong công tắc, nếu không có câu lệnh trường hợp phù hợp, điều khiển sẽ chuyển đến dòng đầu tiên sau công tắc.

Thử nghiệm

Phần kết luận

if else và switch là hai cấu trúc ra quyết định trong lập trình. Sự khác biệt giữa if else và switch là, trong if else, khối được thực thi phụ thuộc vào biểu thức trong câu lệnh if trong khi ở switch, việc thực thi phụ thuộc vào biến đơn được truyền cho nó.

Thẩm quyền giải quyết:

1. Tuyên bố “If… else trong C.” Www.tutorialspoint.com, Tutorials Point, ngày 12 tháng 8 năm 2018, có sẵn tại đây.2. “Chuyển đổi Tuyên bố trong C.” Www.tutorialspoint.com, Tutorials Point, ngày 12 tháng 8 năm 2018, Có sẵn tại đây.

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