Hay kể tên các cấu trúc rẽ nhánh trong Pascal ✅ Chi Tiết
Kinh Nghiệm Hướng dẫn Hay kể tên những cấu trúc rẽ nhánh trong Pascal Chi Tiết
HỌ VÀ TÊN NỮ đang tìm kiếm từ khóa Hay kể tên những cấu trúc rẽ nhánh trong Pascal được Update vào lúc : 2022-12-24 22:15:13 . Với phương châm chia sẻ Bí quyết Hướng dẫn trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi Read nội dung bài viết vẫn ko hiểu thì hoàn toàn có thể lại Comments ở cuối bài để Admin lý giải và hướng dẫn lại nha.Trong việc thực thi chương trình, những câu lệnh được thực hiện theo tuần tự, tức là thực hiện từ câu lệnh đầu tiên, lần lượt từng câu lệnh tiếp theo cho tới câu lệnh ở đầu cuối. Nhưng để linh hoạt và hiệu suất cao trong việc xử lý và xử lý vấn đề, những ngôn từ lập trình bậc cao đều có những cấu trúc rẽ nhánh và cấu trúc lặp được cho phép chương trình không thực hiện theo trình tự thông thường. Trong bài này, thầy sẽ ra mắt đến những em cấu trúc rẽ nhánh trong ngôn từ lập trình C++.
Câu lệnh là đơn vị cơ bản của ngôn từ lập trình. Các câu lệnh in như thông tư, hướng dẫn cho máy tính biết phải làm gì, xử lí tài liệu thế nào.
Câu lệnh hoàn toàn có thể là câu lệnh đơn hoặc câu lệnh phức. Sau đây, thầy sẽ ra mắt cho những em về hai khái niệm đó.
Câu lệnh đơn (câu lệnh đơn giản) chỉ gồm 1 câu lệnh thông tư, hay nói cách khác là một trong câu lệnh chỉ hướng dẫn máy tính thực hiện 1 thao tác.
Một số câu lệnh đơn phổ biến trong việc học như:
int a;
a = b + c;
return 0;
Như những em hoàn toàn có thể thấy với mỗi câu lệnh trên, chương trình chỉ thực hiện một việc làm. Bên cạnh đó còn những kiểu câu lệnh đơn khác, nhưng do không phổ biến trong việc học nên thầy không ra mắt, những em hoàn toàn có thể tìm hiểu thêm trên mạng.
Câu lệnh phức (câu lệnh phức hợp) là những câu lệnh gồm nhiều lệnh thông tư, hay nói cách khác là một nhóm lệnh hướng dẫn máy tính thực hiện nhiều việc làm.
Ở đây, thầy sẽ ra mắt cho em khái niệm khối lệnh. Một khối lệnh có cấu trúc như sau:
;
;
...
;
Như vậy, khối lệnh có dạng nhiều câu lệnh được để trong và .
Bên cạnh đó, những lệnh cấu trúc rẽ nhánh và cấu trúc lặp thầy sắp ra mắt cũng là những câu lệnh phức.
Để thuận tiện và đơn giản cho những em liên tưởng, thầy sẽ cho một số trong những ví dụ sau.
Ví dụ 1:
Nếu trời mưa, tôi sẽ ở nhà. trái lại, tôi sẽ đi chơi.
Ví dụ 2:
...Nếu là thỏ, Cho xem tai...
...Nếu là nai, Cho xem gạc...
...Nếu là gió, Xin mời vào...
Các em hoàn toàn có thể thấy ở những ví dụ trên, với những điều kiện/trường hợp rất khác nhau thì sẽ có những hành vi rất khác nhau được thực hiện tương ứng. Đó là những ví dụ cho cấu trúc rẽ nhánh trong thực tế.
Trong ngôn từ lập trình C++, ta dùng câu lệnh if và else hoặc câu lệnh switch-case để thiết lập việc đặt điều kiện, phân chia những trường hợp để cho chương trình thực hiện những câu lệnh tương ứng.
Câu lệnh if và else có dạng đầy đủ như sau:
if (<điều kiện>)
else
Tuy nhiên cũng luôn có thể có trường hợp không dùng đến phần else. Trong trường hợp đó, những em không cần viết phần else, và cấu trúc sẽ trở thành như sau:
if (<điều kiện>)
Trong số đó <điều kiện> hoàn toàn có thể là biểu thức quan hệ hoặc biểu thức logic.
Câu lệnh if và else này sẽ được thực hiện như sau:
Nếu <điều kiện> đúng, tức là có mức giá trị true hoặc khác 0, sẽ được thực hiện.
Nếu <điều kiện> sai, tức là có mức giá trị false hoặc bằng 0, sẽ được thực hiện. Trong trường hợp không còn lệnh else thì điều này sẽ không xảy ra.
Sau đó câu lệnh tiếp theo sẽ được thực hiện.
Có thể những em thấy hơi khó hiểu, nên thầy sẽ lấy ví dụ với chương trình sau đây:
#include
using namespace std;
int main()
int a, b;
cout << "Nhap so thu nhat: ";
cin >> a;
cout << "Nhap so thu hai: ";
cin >> b;
if (a > b) //Nếu a to hơn b
cout << "a lon hon b" << endl; //thì xuất ra màn hình hiển thị "a lon hon b"
else //ngược lại
cout << "a khong lon hon b" << endl; //thì xuất ra màn hình hiển thị "a khong lon hon b"
return 0;
Do phần khai báo và nhập xuất thầy đã viết ở những bài trước (em nào quên thì phải coi lại nhé), nên ở đây, thầy chỉ lý giải cách hoạt của câu lệnh if và else.
Trường hợp 1: Thầy sẽ nhập vào những giá trị cho a, b lần lượt là 9 và 1.
Như những em thấy 9 to hơn 1, nên <điều kiện> có kết quả đúng. Trong trường hợp này, chương trình sẽ xuất ra màn hình hiển thị dòng chữ:
a lon hon b
Sau đó, lệnh
return 0;
sẽ được thực hiện.
Trường hợp 2: Thầy sẽ nhập vào những giá trị cho a, b lần lượt là 5 và 5.
Như những em hoàn toàn có thể thấy 5 không to hơn 5, nên <điều kiện> có kết quả sai. Trong trường hợp này, chương trình sẽ xuất ra màn hình hiển thị dòng chữ:
a khong lon hon b
Sau đó, lệnh
return 0;
sẽ được thực hiện.
Các em hoàn toàn có thể thấy rằng, trong hai trường hợp trên, câu lệnh if và else đã làm cho chương trình không thực hiện những lệnh theo tuần tự mà rẽ thành hai nhánh cho hai trường hợp. Các em cũng hoàn toàn có thể lồng ghép nhiều lệnh if và else vào nhau, nhưng cũng cần phải để ý quan tâm là else chỉ đi với if gần nó nhất mà chưa tồn tại cặp thôi nhé. Ví dụ:
if (a>=b)
if (a=b)
cout << "a bang b" << endl;
else
cout << "a lon hon b" << endl;
else
cout << "a nho hon b" << endl;
Nó tương đương với:
if (a>=b)
if (a=b)
cout << "a bang b" << endl;
else
cout << "a lon hon b" << endl;
else
cout << "a nho hon b" << endl;
Câu lệnh if-else chỉ được cho phép những em rẽ hai nhánh lệnh. Nếu muốn rẽ thêm những nhánh lệnh cho nhiều trường hợp thì những em hoàn toàn có thể lồng ghép nhiều lệnh if-else vào nhau, như vậy sẽ gây trở ngại vất vả cho những em việc đọc và dò lỗi. Thật như mong ước là cạnh bên câu lệnh if-else, những ngôn từ lập trình bậc cao thường có thêm câu lệnh switch được cho phép chương trình chọn một trong nhiều nhánh lệnh để thực hiện.
Câu lệnh switch trong ngôn từ lập trình C++ có cấu trúc như sau:
switch ()
case:
<(những) câu lệnh>;
break;
case:
<(những) câu lệnh>;
break;
...
case:
<(những) câu lệnh>;
break;
default:
<(những) câu lệnh>;
Thầy sẽ lý giải về cấu trúc trên:
phải có kiểu nguyên hoặc kí tự.
Các em hoàn toàn có thể đặt bao nhiêu case tùy thích. Theo sau case là một giá trị và dấu hai chấm (:).
Các phải có cùng kiểu tài liệu với ở switch và có mức giá trị là một hằng.
Khi giá trị của ở switch bằng giá trị của ở một case, <(những) câu lệnh> ở case đó sẽ được thực hiện cho tới lúc gặp lệnh break.
Khi gặp lệnh break, câu lệnh switch kết thúc và chương trình thực hiện câu lệnh tiếp theo, sau câu lệnh switch.
Mỗi case tránh việc phải có break. Nếu case được thực hiện không còn lệnh break, chương trình sẽ thực hiện <(những) câu lệnh> ở những case tiếp theo đến khi gặp lệnh break.
Một câu lệnh switch hoàn toàn có thể có trường hợp default, tức là trường hợp mặc định, nhưng tránh việc phải có. Nếu có trường hợp default, chương trình sẽ thực hiện <(những) câu lệnh> ở default nếu giá trị ở switch không bằng giá trị ở tất cả những case. Trường default không cần break.
Dưới đây, thầy sẽ cho một chương trình ví dụ để xử lý và xử lý bài toán sau:
Nhập điểm kiểm tra (A, B, C, D hoặc F). Nếu điểm A, xuất ra màn hinh "Gioi"; nếu điểm B và C, xuất ra màn hình hiển thị "Kha"; nếu điểm D, xuất ra màn hình hiển thị "Trung binh"; nếu điểm F, xuất ra màn hình hiển thị "Yeu"; nếu tài liệu nhập vào không thỏa điều kiện đề bài, xuất ra màn hình hiển thị "Xay ra loi".
#include;
using namespace std;
int main()
char diem;
cout << "Nhap diem kiem tra: ";
cin >> diem;
if (diem>='a') diem-=32; //In hoa kí tự nếu kí tự là chữ in thường
switch (diem)
case 'A':
cout << "Gioi" << endl;
break;
case 'B':
case 'C':
cout << "Kha" << endl;
break;
case 'D':
cout << "Trung binh" << endl;
break;
case 'F':
cout << "Yeu" << endl;
break;
default:
cout << "Xay ra loi" << endl;
return 0;
Thầy sẽ lý giải một số trong những điều mới và câu lệnh switch trong ví dụ trên:
Điều mới:
Ta hoàn toàn có thể xem một kí tự là một số trong những tương ứng với giá trị thập phân của nó trong bảng mã ASCII.
Ngôn ngữ lập trình C++ có những phép gán phức với những toán tử như +=, -=, *=, /=,v.v.. có dạng chung là:
=
Có ý nghĩa là thực hiện phép toán giữa giá trị của và sau đó gán lại vào , ở ví dụ trên, thầy đã dùng:
diem-=32;
Với ý nghĩa là trừ giá trị của diem đi 32 đơn vị và gán giá trị đó vào diem.
Mã ASCII của kí tự in thường to hơn mã ASCII của kí tự in hoa 32 đơn vị.
Câu lệnh switch:
Các em hoàn toàn có thể thấy ở case 'B': thầy để trống. Trong trường hợp giá trị của diem là 'B', chương trình sẽ đi vào nhánh case 'B': để thực hiện lệnh. Do không gặp lệnh break, chương trình thực hiện tiếp câu lệnh ở nhánh case 'C': xuất ra màn hình hiển thị dòng chữ Kha và xuống hàng. Sau đó do gặp lệnh break nên câu lệnh switch kết thúc.
Trong trường hợp diem không mang giá trị 'A', 'B', 'C', 'D' hay 'F' thì chương trình sẽ thực hiện lệnh ở nhánh default: xuất ra màn hình hiển thị dòng chữ Xay ra loi và xuống hàng. Sau đó câu lệnh switch kết thúc.