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 việc thực thi chương trình.
 
1. Trình tự (tiếp theo)
Thực thi các câu lệnh tuần tự - chúng ta đã gặp điều 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 (phân nhánh)
Nếu điều kiện được đáp ứng,  sau đó thực hiện một hành động,  nếu không thì hãy thực hiện một hành động khác.   
3. Sự lặp lại (vòng lặp)
Miễn là điều kiện được đáp ứng thực hiện hành động
Các chương trình ngày càng thông minh hơn.

Trong mô-đun này, chúng ta sẽ giải quyết cấu trúc phân nhánh của thuật toán.
 

Câu lệnh điều kiện (if)
Trong bài toán tìm số lớn nhất là hai, chúng ta gặp một toán tử mới bắt đầu bằng từ if.  Đây là một câu lệnh điều kiện
Từ if được dịch từ tiếng Anh là "if" và từ else là "else" ;. Nếu điều kiện sau từ if là đúng (true), thì tất cả các lệnh (toán tử) theo sau điều kiện trong dấu ngoặc nhọn {} sẽ được thực thi . Nếu điều kiện là sai (false), thì các lệnh trong dấu ngoặc nhọn sau từ else sẽ được thực thi.
 
Tổng quan về toán tử điều kiện
if ( điều kiện ) // tiêu đề có điều kiện
{
  ... // khối "nếu" — câu lệnh được thực thi
      // nếu điều kiện trong tiêu đề là đúng


khác
{
   ... // khối "khác" — câu lệnh được thực thi
       // nếu điều kiện trong ngoặc là sai

}
 
Cần ghi nhớ!
1. if ... other -  ĐÂY LÀ MỘT TUYÊN BỐ!
   Do đó, giữa dấu ngoặc đơn kết thúc khối "nếu" ( } ) và từ else không được chứa các toán tử khác.
2. Từ else không bao giờ được theo sau bởi một điều kiện. Điều kiện được đặt chỉ sau các từ if. Khối "nếu không" được thực thi khi điều kiện chính được chỉ định sau từ if là sai, tức là không được thực thi.
3. Nếu trong khối "if" hoặc trong khối "else" chỉ có một toán tử thì có thể bỏ qua dấu ngoặc nhọn.
4. Một điều kiện là một biểu thức mà theo đó nó có thể được nói là đúng (tức là nó được đáp ứng) hoặc sai (tức là nó không được thỏa mãn).
Có thể dùng dấu của quan hệ logic trong điều kiện:
> , <                nhiều hơn ít hơn;
>=, <=            lớn hơn hoặc bằng, nhỏ hơn hoặc bằng;
==                   bằng;
!=                 không bằng nhau.

5. Trong ngôn ngữ lập trình C, bất kỳ số nào khác 0 là điều kiện đúng, số 0 là điều kiện sai.

 

Câu điều kiện chưa hoàn thành

Nếu trong phần "nếu không" 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 thì” bạn có thể bỏ qua và sử dụng dạng rút gọn (không đầy đủ) của toán tử điều kiện:
nếu (điều kiện) { ... // điều cần làm nếu điều kiện đúng } Hãy xem xét một ví dụ về 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.