Điều hành có điều kiện


Cấu trúc thuật toán
Bạn có muốn học cách tạo ra những chương trình mạnh mẽ, "thông minh", đa năng và hữu ích không?
Sau đó, bạn cần tìm hiểu ba hình thức kiểm soát thực thi chương trình chính. Theo lý thuyết về hệ thống máy tính, một ngôn ngữ lập trình tốt sẽ cung cấp khả năng thực hiện ba hình thức kiểm soát đối với quá trình thực hiện chương trình:

1. Trình tự:  thực hiện các câu lệnh tuần tự - chúng ta đã gặp vấn đề này trong các khóa học trước. Tất cả các chương trình trước đây của chúng tôi là một chuỗi các câu lệnh.

2. Lựa chọn: nếu như vậy và một trường hợp như vậy, sau đó làm điều đó nếu không thì hãy làm điều đó
3. Lặp lại: while (điều kiện đúng) làm đi).

Hình thức thứ hai,  lựa chọn giữa các hướng hành động khác nhau, làm tăng đáng kể hiệu quả của máy tính.

Một ví dụ đơn giản. 
Cần nhập hai số thực từ bàn phím và xác định số lớn nhất trong số chúng.

Câu lệnh điều kiện (if)
Trong bài toán tìm số lớn nhất là hai, ta gặp một toán tử mới bắt đầu bằng từ if.
Toán tử này được gọi là điều kiện.
Từ if được dịch từ tiếng Anh là "if" và từ else  là "else ". Sau từ if , một điều kiện logic được viết và nếu nó đúng (true), thì tất cả các lệnh (toán tử) xuất hiện sau điều kiện trong dấu ngoặc nhọn {} sẽ được thực thi. Nếu điều kiện sai (false), thì các lệnh trong dấu ngoặc nhọn sau từ else.
được thực thi  
Chế độ xem chung của toán tử điều kiện
if (boolean_condition ) // tiêu đề có điều kiện { ... // khối "nếu" — các câu lệnh được thực hiện // nếu điều kiện trong tiêu đề là đúng } khác { ... // khối "nếu không" — các câu lệnh được thực hiện // nếu điều kiện trong ngoặc là sai }
Cần ghi nhớ!
1. if- else -  là một câu lệnh đơn. Do đó, giữa dấu ngoặc đơn kết thúc if  (}) và từ else không được chứa các toán tử khác.
2. Đừng bao giờ đặt điều kiện sau từ else .  The "else" được thực thi khi điều kiện chính được chỉ định sau từ if  - là sai, nghĩa là nó không được đáp ứng.
3. Nếu, trong khối "nếu" hoặc trong phần "khác" chỉ có một toán tử thì có thể bỏ qua dấu ngoặc nhọn.
4. Điều kiện Boolean là một biểu thức có thể được sử dụng để cho biết điều đó là đúng (có nghĩa là đúng) hay sai (có nghĩa là không đúng).

Một điều kiện logic được viết bằng cách sử dụng các dấu hiệu của quan hệ logic
 

>, < lớn hơn nhỏ hơn
>=, <= lớn hơn hoặc bằng, nhỏ hơn hoặc bằng
== bằng
!= không bằng
Hãy xem xét giải pháp thứ hai cho bài toán tìm giá trị lớn nhất của hai số. 
Trong chương trình thứ hai, trước tiên chúng ta sẽ ghi giá trị lớn nhất vào một biến bổ sung (hãy đặt tên cho nó là Max).

Nếu trong khối "else" bạn không phải làm bất cứ điều gì (ví dụ: “nếu có bán kem, hãy mua kem”, còn nếu không…), thì toàn bộ khối “nếu không” bạn có thể bỏ qua và sử dụng dạng viết tắt (không đầy đủ) của toán tử điều kiện:
nếu ( điều kiện ) { ... // phải làm gì nếu điều kiện là đúng } Hãy xem xét một ví dụ về cách giải bài toán tìm giá trị lớn nhất của hai số bằng cách sử dụng dạng không đầy đủ của toán tử điều kiện.