Xin chào và chào mừng. Chúng tôi đang bắt đầu một phần
mới và chúng tôi sẽ bắt đầu nói về kiểm soát. Luồng điều khiển luồng về
cơ bản xử lý các câu lệnh điều kiện,
câu lệnh, câu lệnh if và đưa ra quyết định trong chương trình của bạn
cũng như mã lặp lại, là các vòng lặp.
Vì vậy, đây là một phần quan trọng và đây là những kỹ thuật lập trình cơ bản được
sử dụng trong hầu hết các ngôn ngữ. Chúng ta sẽ nói về cách chúng cụ thể đối với c.
Nhưng để cung cấp cho bạn một cái
nhìn tổng quan, trước khi chúng ta bắt đầu nói về cú pháp và đi sâu vào các ví dụ.
Tôi muốn cho bạn biết luồng điều khiển có ý nghĩa như thế nào đối với một chương trình.
Vì vậy, các câu lệnh bên trong tệp nguồn của bạn thường được thực thi từ trên xuống dưới theo
thứ tự xuất hiện, được gọi là tuần tự.
Bạn có tất cả những tuyên bố này. Chúng ta đã học về các biểu thức
bên trong câu lệnh hoặc bên ngoài, nhưng bạn hãy đi từ đầu đến cuối.
Đó là những gì chúng tôi đã học được cho đến nay.
Chúng tôi chưa bao giờ nhảy xung quanh. Chúng tôi chưa bao giờ làm bất cứ điều gì mà chúng tôi lặp đi lặp lại mọi thứ một cách tự
động, bắt đầu từ đầu đến cuối.
Tuy nhiên, câu lệnh luồng điều khiển sẽ chia nhỏ luồng thực thi này bằng cách
thêm những thứ như ra quyết định, đặt câu hỏi về cơ
bản, lặp lại mã, lặp và phân nhánh.
Điều này cho phép chương trình của bạn thực thi có điều
kiện các khối mã cụ thể.
Vì vậy, nó sẽ không chỉ bắt đầu ở trên cùng của chức năng chính, hãy xuống dưới cùng.
Bây giờ bạn có thể quay lại và quay lại.
Bạn có thể đang phân nhánh hoặc bạn có thể nhảy vào và
ra khỏi các khối mã. Vì vậy, mã trong
chương trình sẽ trở nên phức tạp hơn một chút.
Vì vậy, những điều mà chúng ta đang nói về các tuyên bố ra
quyết định luồng kiểm soát. Đây là nơi bạn đặt một câu
hỏi, về cơ bản và sau đó bạn nhận được câu trả lời, câu trả lời đúng hay sai.
Những thứ được hỗ trợ trong c là câu lệnh quyết định if và
sau đó bạn có if else và sau
đó bạn cũng có câu lệnh switch và câu lệnh go to.
Đây là tất cả các tuyên bố ra quyết định. Tới, tôi đưa vào đây vì
nó tồn tại trong c.
Có thể bạn sẽ không muốn sử dụng nó. Tôi sẽ nói ngắn gọn về nó.
Nó thực sự chỉ là một cái gì đó mà lập trình viên sẽ khó viết mã cho một nhãn.
Chúng tôi cũng có các câu lệnh lặp được hỗ trợ bằng ngôn ngữ c.
Từ khóa 4, từ khóa while và từ khóa do while.
Đó là ba loại vòng lặp. Các vòng lặp sẽ lặp lại mã.
Và sau đó các câu lệnh rẽ nhánh cũng tương tự như vậy. Chúng thường được sử dụng
bên trong vòng lặp hoặc bên trong một quyết định.
Đây là những thứ giống như sự trở lại tiếp tục nghỉ.
Vì vậy, chúng tôi sẽ cố gắng tập trung vào các bài giảng cụ thể trong phần này để đưa ra quyết định
so với lặp lại và sau đó cũng nói về việc phá vỡ tiếp tục một chút.
Một lần nữa, một bài giảng rất quan trọng.
Vì vậy, việc ra quyết định. Điều này thực sự có ý nghĩa gì bên trong một chương trình?
Một lần nữa, cho đến nay, về cơ bản chúng ta đã tạo các biến, khai báo
chúng, thực hiện các phép tính.
Nhưng chúng tôi chưa bao giờ thực sự đưa ra bất kỳ quyết định logic cụ thể nào.
Vì vậy, một khái niệm ra quyết định là nó sẽ yêu cầu người lập
trình chỉ định một hoặc nhiều điều kiện để được đánh giá hoặc kiểm
tra bởi chương trình.
Điều cơ bản đang xảy ra là bạn đang hỏi một câu hỏi bên trong chương trình, đó là logic.
Và nếu điều kiện hoặc câu trả lời cho câu hỏi đó là
đúng, thì bạn sẽ thực thi một
số mã, một số câu lệnh. Nếu câu trả lời cho câu hỏi đó là
sai, thì bạn có thể thực hiện các câu lệnh khác hoặc bạn có thể không làm gì cả.
Vì vậy, đây là sơ đồ luồng dữ liệu nhỏ của chúng tôi cho bạn thấy khái niệm
về việc ra quyết định trong một chương trình. Bạn có điều kiện này.
Tùy thuộc vào câu trả lời cho điều kiện đó, cho dù đúng hay
sai, bạn sẽ thực thi mã hoặc không thực thi mã.
Nó phụ thuộc. Nó phức tạp hơn một chút, nhưng đây là cấu trúc
cơ bản về cách bạn có thể đưa ra quyết định trong chương trình của mình.
Và điều này có nghĩa là bên trong mã nguồn của bạn, bạn có thể bỏ qua một số mã tùy thuộc
vào câu trả lời cho một câu hỏi,
tùy thuộc vào việc nó đúng hay sai.
Vì vậy, các câu lệnh được hỗ trợ bởi c là câu lệnh if.
Câu lệnh if có một từ khóa đặc biệt được gọi.
Nếu chúng ta sẽ nói về điều này một cách chi tiết và
đưa ra các ví dụ, nhưng tuyên bố này về cơ bản sẽ đặt câu hỏi.
Bên trong dấu ngoặc đơn sẽ là một biểu thức Boolean.
Chúng tôi biết biểu thức Boolean là gì.
Về cơ bản, chúng có thể trả về giá
trị true hoặc false, một câu lệnh
trả về giá trị true hoặc false ngoại trừ trong biểu thức của
nó và nó có thể có một hoặc nhiều câu lệnh bên trong nội dung câu lệnh if.
Bạn cũng có một nếu khác.
Vì vậy, đây là một câu lệnh if có thể được theo sau bởi một tùy chọn khác.
Nếu đó là sự thật, hãy làm điều này. Nếu nó sai, hãy làm điều gì đó khác.
Và sau đó chúng ta có các câu lệnh if lồng nhau.
Đây là khi bạn có một câu lệnh if bên trong một câu lệnh if khác.
Vì vậy, bạn có thể hỏi nhiều câu hỏi.
Và một lần nữa, điều này sẽ được trình bày chi
tiết với các ví dụ và cú pháp cụ thể. Tôi chỉ đang cố gắng đưa ra một cái nhìn tổng quan vào thời điểm này.
Theo như mã lặp đi lặp lại thì đây lại là một cơ chế luồng điều khiển khác
vì bạn không còn thực hiện tuần tự nữa.
Với mã lặp lại, bạn sẽ thực thi cùng một mã nhiều lần.
Vì vậy, có thể xảy ra tình huống khi bạn cần thực thi một khối mã nhiều lần, các câu lệnh
được thực hiện tuần tự, câu lệnh đầu
tiên trong một hàm được thực hiện đầu tiên sau đó là câu lệnh thứ hai, v.v.
Tất cả phụ thuộc vào. Đây là loại khối mã của phần thân vòng lặp.
Vì vậy, một câu lệnh lặp cho phép chúng ta thực hiện một câu lệnh hoặc một
nhóm câu lệnh nhiều lần mà không cần phải thực sự lặp lại
mỗi câu lệnh đó nhiều lần.
Các câu lệnh điều khiển vòng lặp thay đổi việc thực thi so với trình tự bình thường của nó.
Khi thực thi rời khỏi phạm vi,
tất cả các đối tượng tự động được tạo trong phạm vi đó sẽ bị phá hủy.
Vì vậy, đây là nói về phạm vi có mối
quan hệ với các biến và về cơ bản nói rằng khi bạn ở trong phần
thân của một vòng lặp và bạn có các
biến cục bộ, bạn sẽ không thể truy cập chúng bên ngoài vòng lặp.
Một vòng lặp trở thành một vòng lặp vô hạn nếu một điều kiện không bao giờ trở thành sai.
Và điều đó có nghĩa là chương trình của bạn sẽ bị treo bởi vì bạn sẽ thực thi
mã lặp đi lặp lại và bạn sẽ không bao giờ thực sự thoát.
Đôi khi bạn sẽ cần phải làm điều đó thực sự.
Khi bạn đang theo dõi một cái gì đó hoặc bạn đang nghe một cái gì đó.
Và cách để thực sự triển khai điều đó và có thể thấy là bạn sẽ sử dụng vòng lặp for rất có thể,
nhưng bạn cũng có thể sử dụng vòng lặp while.
Chúng ta sẽ nói về các vòng lặp vô hạn và tại sao bạn có thể cần chúng và điều đó có nghĩa là
gì trong một bài giảng sau.
Vì vậy, luồng dữ liệu thực tế của một vòng lặp trông giống như thế này.
Bạn kiểm tra một điều kiện. Và nếu điều kiện là đúng, bạn
thực thi một số mã và sau đó bạn tiếp tục làm đi làm lại điều đó cho
đến khi điều kiện được đánh giá là sai.
Khi điều kiện được đánh giá là false, bạn thoát khỏi vòng lặp.
Các vòng lặp được hỗ trợ trong c là vòng lặp while, vòng lặp for và vòng lặp do while.
Các từ khóa đặc biệt.
Vòng lặp while lặp lại một câu lệnh hoặc một nhóm câu lệnh trong
khi một điều kiện đã cho là đúng. Vì vậy, điều kiện nằm ngay đầu trong dấu ngoặc đơn.
Điều kiện được kiểm tra ở trên cùng trước khi nó thực thi phần thân của vòng lặp.
Mặc dù có ba loại vòng lặp khác nhau được hỗ trợ, bạn có thể sử
dụng một loại vòng lặp khác nhau. Mặc dù các vòng lặp for khá giống nhau, nhưng
chúng chỉ có cú pháp khác nhau. Và bạn có thể làm nhiều việc khác nhau.
Vòng lặp do while khác vì bạn thực sự có
bài kiểm tra ở phía dưới. Vì vậy, bạn luôn được đảm bảo thực hiện vòng lặp ít
nhất một lần, phần thân của vòng lặp.
Nhưng một lần nữa, chúng ta sẽ nói về công cụ này. Vòng lặp for, từ khóa đặc biệt, thực hiện các
câu lệnh tuần tự nhiều lần. Nó chỉ có cú
pháp về cơ bản dễ dàng hơn. Bạn có thể khởi tạo biến điều khiển vòng lặp và tất
cả các điều kiện trong một câu lệnh.
Và sau đó, vòng lặp do a while, như tôi đã nói, hơi
khác một chút vì đó là vòng lặp sau kiểm tra, vòng lặp kiểm soát lối ra, có
nghĩa là bạn luôn được đảm bảo vào phần nội dung của vòng lặp ít nhất một lần.
Và chúng ta cũng sẽ nói về các vòng lặp lồng nhau. Đây lại chỉ là một vòng lặp bên trong vòng
lặp, giống như một câu lệnh for if lồng nhau là một câu lệnh if bên trong một câu lệnh
if, điều này cũng áp dụng tương tự cho các vòng lặp và chúng ta sẽ thấy điều
này đôi khi được yêu cầu và có thể làm phức tạp mọi thứ, nhưng
nó rất cần thiết để lập trình.
Một cái nhìn tổng quan nhanh về các cơ chế luồng điều khiển khác
nhau, mức độ cao và sau đó là một số từ khóa được c hỗ
trợ để thực sự triển khai điều này.
Bây giờ chúng ta hãy tiếp tục và đưa ra một số ví dụ và bắt đầu nói về việc ra quyết định.
Cảm ơn bạn.