Luồng điều khiển là thuật ngữ kỹ thuật để chỉ định trình tự thực thi mã. Trong bài viết này, chúng tôi sẽ thảo luận sâu về ba cấu trúc ảnh hưởng đến luồng điều khiển
Luồng điều khiển là gì?
Bạn đã bao giờ tự hỏi điều gì diễn ra đằng sau hậu trường khi một chương trình đang chạy chưa? . Tuy nhiên, không phải ai cũng biết câu trả lời cho ‘Làm thế nào?’
Ban đầu, mã thực thi theo cách từ trên xuống, trừ khi điều khiển mã thay đổi hướng của nó khi gặp các cấu trúc khác, chẳng hạn như.
- vòng lặp
- điều kiện
- Chức năng
Dưới đây, chúng ta sẽ thảo luận về cấu trúc của từng cấu trúc luồng điều khiển này.
vòng lặp
Trong lập trình máy tính, vòng lặp là một câu lệnh có điều kiện lặp lại tác vụ đã cho cho đến khi đáp ứng điều kiện đã cho. Câu lệnh lặp còn được gọi là câu lệnh lặp
Có ba loại vòng lặp
- Vì
- Trong khi
- Làm trong khi
- cho vòng lặp
Vòng lặp for là một trong những cấu trúc vòng lặp được sử dụng phổ biến nhất trong hầu hết các ngôn ngữ lập trình, không chỉ JavaScript. Nó cũng đơn giản để sử dụng
Cho đến khi điều kiện được cung cấp được đáp ứng, vòng lặp for sẽ thực thi các khối mã. Vì vậy, hãy xem cú pháp chi tiết hơn
Cú pháp của vòng lặp For
for [initialExpression; condition; updateExpression] {
// for loop body
}
Đây,
- For đề cập đến câu lệnh lặp điều kiện for
- Biến ban đầu mà từ đó quá trình thực thi bắt đầu được gọi là initialExpression
- Điều kiện là nơi các điều kiện được viết
- Biến ban đầu được tăng hoặc giảm trong updateExpression
Trong khi thực thi, điều khiển di chuyển đến biểu thức cập nhật và được cập nhật rồi di chuyển đến điều kiện. Nếu biến được cập nhật là đúng, quá trình tiếp tục cho đến khi nó đạt giá trị sai
- Trong khi lặp lại
Về mặt thực thi, không có nhiều khác biệt giữa vòng lặp while và vòng lặp for. Vòng lặp while tương tự như vòng lặp for, theo kiểu nó lặp lại quá trình cho đến khi thỏa mãn các điều kiện
Cú pháp của vòng lặp while
while [condition] {
// body of loop
}
Đây,
- Trong khi đề cập đến câu lệnh điều kiện trong khi
- Điều kiện đề cập đến điều kiện có nghĩa là phải được đáp ứng
Biến ban đầu được đưa ra trước câu lệnh while. Việc thực hiện kết thúc khi các điều kiện được đáp ứng
- Vòng lặp do-while
Giống như cách gọi tên, khái niệm về vòng lặp do-while cũng tương tự như vòng lặp while. Ngoại trừ, giống như cách lặp truyền thống, vòng lặp do-while thực thi câu lệnh trước sau đó mới kiểm tra điều kiện
Cú pháp của vòng lặp Do-while
do
{
// body of loop
} while [condition]
Đây,
- do biểu thị rằng cấu trúc vòng lặp là do trong khi
- Điều kiện là nơi kiểm soát kiểm tra xem biến có đáp ứng nó không
điều kiện
Câu lệnh điều kiện là câu lệnh đưa ra quyết định. Trong lập trình, các nhà phát triển sẽ phải đối phó với nhiều tình huống giả định. Tuy nhiên, nếu bạn định viết mã thực thi đầu ra chính xác, bạn sẽ kết thúc với việc lập trình viên viết hàng tấn mã hoặc tệ hơn là không có gì cả
Để tránh những tình huống như vậy, chúng ta sử dụng câu điều kiện. Trong một câu lệnh có điều kiện, lập trình viên viết một số mã sẽ được thực thi nếu điều kiện được đáp ứng. Nếu điều kiện không được đáp ứng, thì một câu lệnh khác được thực hiện.
Nghe có vẻ tốt hơn nhiều so với việc viết một nghìn dòng mã?
Các câu điều kiện phổ biến nhất được sử dụng trong JavaScript là
- Nếu
- khác nếu
- nếu khác
- Công tắc điện
- Tuyên bố nếu
Câu lệnh if là câu lệnh điều kiện cơ bản. Nó đi kèm với một điều kiện và một khối câu lệnh bên trong nó.
Cú pháp của câu lệnh if
if [expression] {
Statement[s] // if the expression is true
}
Nếu điều kiện là đúng, mã được thực thi. Nếu không, điều khiển sẽ chuyển sang đoạn mã sau
- Câu lệnh If…else
Câu lệnh if…else cũng tương tự như câu lệnh if, với một chút thay đổi. Thay vì điều khiển chuyển sang dòng khác sau khi điều kiện được chứng minh, câu lệnh khác đã cho được thực thi
Cú pháp của câu lệnh if…else
if [expression] {
Statement[s] // if the expression is true
} else {
Statement[s] // if expression is false
}
Tuyên bố đầu tiên được đưa ra khi điều kiện được chứng minh; . Sau đó, điều khiển chuyển sang đoạn mã sau
- Câu lệnh Else if
Câu lệnh other if rất giống với câu lệnh if. khác, nhưng thực tế hơn. Cơ chế khác nó được đưa ra thông qua cú pháp dưới đây
Cú pháp của câu lệnh else if
if [expression 1] {
Statement[s] // if expression 1 is true
} else if [expression 2] {
Statement[s] // if expression 2 is true
} else if [expression 3] {
Statement[s] // if expression 3 is true
} else {
Statement[s] // if no expression is true
}
Ngược lại với if-else, chúng ta có thể bao gồm nhiều điều kiện khác nhau nếu. Điều khiển kiểm tra biểu thức từ trên xuống dưới, chuyển sang biểu thức tiếp theo nếu sai và cuối cùng kết thúc bằng câu lệnh khác, hoạt động như một câu lệnh mặc định khi không có điều kiện nào được đáp ứng
- Tuyên bố chuyển đổi
Câu lệnh switch trông rất giống câu lệnh if; . Một câu lệnh mặc định được phát hành nếu điều kiện không được đáp ứng
Cú pháp câu lệnh switch
switch [expression] {
case condition 1: statement[s]
break;
case condition 2: statement[s]
break;
case condition n: statement[s]
break;
default: statement[s] // executed when none of the conditions are met
}
Câu lệnh break sau mỗi câu lệnh case là để cho điều khiển biết kết thúc câu lệnh. Nếu dấu ngắt không được thêm vào, điều khiển sẽ kết thúc việc thực thi mọi câu lệnh.
Chức năng
Khi bạn viết một khối mã cụ thể cho một mục đích nhất định, mã đó sẽ cần thiết ở nhiều vị trí khác nhau của mã, đây là một vấn đề lập trình điển hình. Do đó, viết lặp đi lặp lại cùng một mã không phải là một lựa chọn khôn ngoan, đó là lý do tại sao các chức năng tồn tại
Các chức năng loại bỏ nhu cầu lặp lại cùng một mã. Tất cả những gì bạn cần làm là viết một hàm rồi sử dụng nó bất cứ khi nào bạn muốn tại bất kỳ phần nào của chương trình
Cú pháp của hàm
Để sử dụng hoặc gọi khối chức năng trong một phần khác của chương trình, bạn chỉ cần gọi hàm
Phần kết luận
Trong JavaScript, luồng điều khiển linh hoạt; .
Các câu lệnh điều khiển khá hữu ích, nhưng người lập trình phải sử dụng chúng một cách cẩn thận và theo đúng cú pháp để ngăn ngừa sự phức tạp. Chúng tôi tin rằng bạn đã hiểu rõ hơn về câu lệnh kiểm soát là gì
Tìm hiểu một số khái niệm cơ bản về mã hóa miễn phí
Nếu bạn muốn tìm hiểu miễn phí một số kiến thức cơ bản về phát triển phần mềm, hãy thử Thử thách lập trình 5 ngày miễn phí này. Trên đó, bạn sẽ tìm hiểu kiến thức cơ bản về HTML, CSS và JavaScript. Chỉ mất một giờ mỗi ngày trong năm ngày. Đăng ký ngay qua form bên dưới. Ngoài ra, nếu muốn tìm hiểu về phát triển phần mềm ngăn xếp đầy đủ, bạn có thể đọc thêm về chương trình của chúng tôi tại đây