Câu lệnh điều khiển trong javascript là gì
Lập trình JavaScript Ngôn ngữ lập trình Phát triển web Show
Ngày 16 tháng 10 năm 2018Ngày 4 tháng 12 năm 2018 Tanmay Sakpal 0 Nhận xét câu lệnh điều khiển trong javascript, điều khiển javascript JavaScript Câu lệnh điều khiển còn được gọi là Cấu trúc điều khiển hoặc câu lệnh Điều khiển luồng là các câu lệnh quyết định luồng thực thi của chương trình. Thông thường, việc thực thi chương trình bắt đầu từ dòng đầu tiên đến dòng cuối cùng của mã JS đó. Tuy nhiên, ở giữa quá trình này, quy trình thực thi có thể được phân nhánh (dựa trên một số điều kiện) hoặc được lặp lại (vòng lặp) dựa trên một số tiêu chí. Đây là chức năng được cung cấp bởi Control Statements trong JavaScript Chúng chủ yếu được phân loại thành 2 loại -
Ngoài những câu lệnh này, chúng tôi còn có 2 câu lệnh khác là – ngắt và tiếp tục hỗ trợ cơ chế kiểm soát luồng Đây chỉ là tổng quan lý thuyết về các Câu lệnh điều khiển trong JavaScript và chúng ta sẽ xem chi tiết về các câu lệnh riêng lẻ này trong các hướng dẫn tiếp theo Câu lệnh if-else trong JavaScript được sử dụng để thực thi mã cho dù điều kiện là đúng hay sai. Có ba dạng câu lệnh if trong JavaScript
Câu lệnh JavaScript IfNó chỉ đánh giá nội dung nếu biểu thức là đúng từ một số biểu thức. Chữ ký của JavaScript nếu câu lệnh if khác được đưa ra bên dưới Mã được chạy theo thứ tự từ dòng đầu tiên trong tệp đến dòng cuối cùng, trừ khi máy tính chạy qua các cấu trúc (cực kỳ thường xuyên) làm thay đổi luồng điều khiển, chẳng hạn như điều kiện và vòng lặp Ví dụ: hãy tưởng tượng một tập lệnh được sử dụng để xác thực dữ liệu người dùng từ biểu mẫu trang web. Tập lệnh gửi dữ liệu đã được xác thực, nhưng nếu người dùng, chẳng hạn, để trống một trường bắt buộc, thì tập lệnh sẽ nhắc họ điền vào đó. Để làm điều này, tập lệnh sử dụng cấu trúc có điều kiện hoặc 76, để các mã khác nhau thực thi tùy thuộc vào việc biểu mẫu đã hoàn tất hay chưa
Một tập lệnh điển hình trong JavaScript hoặc PHP (và tương tự) bao gồm nhiều cấu trúc điều khiển, bao gồm các điều kiện, vòng lặp và hàm. Các phần của tập lệnh cũng có thể được đặt để thực thi khi các sự kiện xảy ra Ví dụ: đoạn trích trên có thể nằm trong một chức năng chạy khi người dùng nhấp vào nút Gửi cho biểu mẫu. Hàm này cũng có thể bao gồm một vòng lặp lặp qua tất cả các trường trong biểu mẫu, kiểm tra lần lượt từng trường. Nhìn lại mã trong phần 77 và 78, các dòng 79 và 80 cũng có thể là lệnh gọi đến các chức năng khác trong tập lệnh. Như bạn có thể thấy, các cấu trúc điều khiển có thể ra lệnh cho các luồng xử lý phức tạp thậm chí chỉ với một vài dòng mãLuồng điều khiển có nghĩa là khi bạn đọc một tập lệnh, bạn không chỉ phải đọc từ đầu đến cuối mà còn phải xem cấu trúc chương trình và cách nó ảnh hưởng đến thứ tự thực hiện JavaScript hỗ trợ một tập hợp nhỏ gọn các câu lệnh, đặc biệt là các câu lệnh điều khiển luồng mà bạn có thể sử dụng để kết hợp nhiều tính tương tác trong ứng dụng của mình. Chương này cung cấp một cái nhìn tổng quan về những tuyên bố này Tham chiếu JavaScript chứa thông tin chi tiết đầy đủ về các câu lệnh trong chương này. Ký tự dấu chấm phẩy ( 0) được sử dụng để phân tách các câu lệnh trong mã JavaScriptBất kỳ biểu thức JavaScript nào cũng là một câu lệnh. Xem Biểu thức và toán tử để biết thông tin đầy đủ về biểu thức câu lệnh khốiCâu lệnh cơ bản nhất là câu lệnh khối, được sử dụng để nhóm các câu lệnh. Khối được giới hạn bởi một cặp dấu ngoặc nhọn
Ví dụCâu lệnh khối thường được sử dụng với câu lệnh luồng điều khiển ( 1, 2, 3)
Ở đây, 4 là câu lệnh khốiGhi chú. Các biến được khai báo 5 không nằm trong phạm vi khối, nhưng được đặt trong phạm vi hàm hoặc tập lệnh chứa và tác động của việc đặt chúng vẫn tồn tại ngoài chính khối đó. Ví dụ
Kết quả này xuất ra 6 vì câu lệnh 7 trong khối có cùng phạm vi với câu lệnh 7 trước khối. (Trong C hoặc Java, mã tương đương sẽ có kết quả là 9. )Hiệu ứng phạm vi này có thể được giảm thiểu bằng cách sử dụng 40 hoặc 41Câu điều kiệnMột câu lệnh có điều kiện là một tập hợp các lệnh thực hiện nếu một điều kiện cụ thể là đúng. JavaScript hỗ trợ hai câu điều kiện. 42 và 43nếu. tuyên bố khácSử dụng câu lệnh 1 để thực hiện câu lệnh nếu điều kiện logic là 45. Sử dụng mệnh đề tùy chọn 46 để thực hiện câu lệnh nếu điều kiện là 47Một tuyên bố 1 trông như thế này 4Ở đây, 49 có thể là bất kỳ biểu thức nào có giá trị là 45 hoặc 47. (Xem Boolean để biết giải thích về những gì đánh giá 45 và 47. )Nếu 49 đánh giá thành 45, thì 16 được thực thi. Mặt khác, 17 được thực thi. 16 và 17 có thể là bất kỳ câu lệnh nào, bao gồm cả câu lệnh 1 lồng nhauBạn cũng có thể kết hợp các câu lệnh bằng cách sử dụng 61 để kiểm tra nhiều điều kiện theo trình tự, như sau 1Trong trường hợp có nhiều điều kiện, chỉ điều kiện logic đầu tiên có giá trị là 45 mới được thực thi. Để thực thi nhiều câu lệnh, hãy nhóm chúng trong một câu lệnh khối ( 63)Thực hành tốt nhấtNói chung, tốt nhất là luôn sử dụng các câu lệnh khối—đặc biệt là khi lồng các câu lệnh 1 6Nói chung, tốt nhất là không có một 42 với một nhiệm vụ như 66 như một điều kiện 4Tuy nhiên, trong một số ít trường hợp bạn thấy mình muốn làm điều gì đó như vậy, tài liệu 3 có phần Sử dụng bài tập làm điều kiện với hướng dẫn về cú pháp thực hành tốt nhất chung mà bạn nên biết và làm theoGiá trị giảCác giá trị sau ước tính thành 47 (còn được gọi là giá trị Sai)
Tất cả các giá trị khác—bao gồm tất cả các đối tượng—được đánh giá là 45 khi được chuyển đến câu lệnh có điều kiệnGhi chú. Đừng nhầm lẫn các giá trị boolean nguyên thủy 45 và 47 với các giá trị đúng và sai của đối tượng 48Ví dụ 7Ví dụTrong ví dụ sau, hàm 49 trả về 45 nếu số lượng ký tự trong đối tượng 71 là ba. Nếu không, nó sẽ hiển thị một cảnh báo và trả về 47 2tuyên bố chuyển đổiCâu lệnh 43 cho phép chương trình đánh giá một biểu thức và cố gắng khớp giá trị của biểu thức đó với nhãn 74. Nếu tìm thấy một kết quả phù hợp, chương trình sẽ thực hiện câu lệnh liên quanMột tuyên bố 43 trông như thế này 6JavaScript đánh giá câu lệnh chuyển đổi ở trên như sau
tuyên bố phá vỡCâu lệnh 22 tùy chọn được liên kết với mỗi mệnh đề 74 đảm bảo rằng chương trình thoát khỏi 43 sau khi câu lệnh phù hợp được thực thi và sau đó tiếp tục thực hiện tại câu lệnh theo sau 43. Nếu 22 bị bỏ qua, chương trình sẽ tiếp tục thực hiện bên trong câu lệnh 43 (và sẽ đánh giá 74 tiếp theo, v.v.)Ví dụTrong ví dụ sau, nếu 29 ước tính thành 60, chương trình khớp giá trị với trường hợp 60 và thực thi câu lệnh liên quan. Khi gặp 22, chương trình thoát khỏi 43 và tiếp tục thực hiện từ câu lệnh sau 43. Nếu 22 bị bỏ qua, câu lệnh cho 66 cũng sẽ được thực thi 0Câu lệnh xử lý ngoại lệBạn có thể đưa ra các ngoại lệ bằng cách sử dụng câu lệnh 67 và xử lý chúng bằng cách sử dụng câu lệnh 68
loại ngoại lệGần như bất kỳ đối tượng nào cũng có thể được ném vào JavaScript. Tuy nhiên, không phải tất cả các đối tượng bị ném đều được tạo ra như nhau. Mặc dù việc ném số hoặc chuỗi là lỗi phổ biến, nhưng việc sử dụng một trong các loại ngoại lệ được tạo riêng cho mục đích này thường hiệu quả hơn
tuyên bố némSử dụng câu lệnh 67 để đưa ra một ngoại lệ. Câu lệnh 67 chỉ định giá trị sẽ được ném 1Bạn có thể ném bất kỳ biểu thức nào, không chỉ biểu thức của một loại cụ thể. Đoạn mã sau đưa ra một số ngoại lệ thuộc các loại khác nhau 2tuyên bố while (x < 10) { x++; } 68Câu lệnh 68 đánh dấu một khối câu lệnh để thử và chỉ định một hoặc nhiều câu trả lời nếu một ngoại lệ được đưa ra. Nếu một ngoại lệ được ném ra, câu lệnh 68 sẽ bắt nóCâu lệnh 68 bao gồm một khối 09, chứa một hoặc nhiều câu lệnh và một khối 10, chứa các câu lệnh chỉ định những việc cần làm nếu một ngoại lệ được ném vào khối 09Nói cách khác, bạn muốn khối 09 thành công—nhưng nếu không, bạn muốn quyền kiểm soát chuyển sang khối 10. Nếu bất kỳ câu lệnh nào trong khối 09 (hoặc trong một hàm được gọi từ bên trong khối 09) đưa ra một ngoại lệ, điều khiển sẽ ngay lập tức chuyển sang khối 10. Nếu không có ngoại lệ nào được ném vào khối 09, thì khối 10 sẽ bị bỏ qua. Khối 19 thực thi sau khi khối 09 và 10 thực thi nhưng trước các câu lệnh theo sau câu lệnh 68Ví dụ sau sử dụng câu lệnh 68. Ví dụ gọi một hàm lấy tên tháng từ một mảng dựa trên giá trị được truyền cho hàm. Nếu giá trị không tương ứng với số tháng ( 9 – 25), một ngoại lệ được đưa ra với giá trị 26 và các câu lệnh trong khối 10 đặt biến 28 thành 29 3khối bắtBạn có thể sử dụng khối 10 để xử lý tất cả các ngoại lệ có thể được tạo trong khối 09 4Khối 10 chỉ định một mã định danh ( 33 trong cú pháp trước) giữ giá trị được chỉ định bởi câu lệnh 67. Bạn có thể sử dụng số nhận dạng này để nhận thông tin về ngoại lệ đã được némJavaScript tạo mã định danh này khi khối 10 được nhập. Mã định danh chỉ tồn tại trong khoảng thời gian của khối 10. Khi khối 10 kết thúc thực thi, mã định danh không còn tồn tạiVí dụ: đoạn mã sau đưa ra một ngoại lệ. Khi ngoại lệ xảy ra, điều khiển sẽ chuyển sang khối 10 5Ghi chú. Khi ghi lỗi vào bảng điều khiển bên trong khối 10, nên sử dụng 40 thay vì 41 để gỡ lỗi. Nó định dạng thông báo là một lỗi và thêm nó vào danh sách các thông báo lỗi do trang tạo rakhối cuối cùngKhối 19 chứa các câu lệnh sẽ được thực thi sau khi khối 09 và 10 thực thi. Ngoài ra, khối 19 thực thi trước mã theo sau câu lệnh 46Cũng cần lưu ý rằng khối 19 sẽ thực thi cho dù có ném ngoại lệ hay không. Tuy nhiên, nếu một ngoại lệ được ném ra, các câu lệnh trong khối 19 sẽ thực thi ngay cả khi không có khối 10 nào xử lý ngoại lệ được ném raBạn có thể sử dụng khối 19 để làm cho tập lệnh của bạn không thành công khi có ngoại lệ xảy ra. Ví dụ: bạn có thể cần giải phóng tài nguyên mà tập lệnh của bạn đã kết nốiVí dụ sau mở một tệp và sau đó thực hiện các câu lệnh sử dụng tệp. (JavaScript phía máy chủ cho phép bạn truy cập các tệp. ) Nếu một ngoại lệ được đưa ra trong khi tệp đang mở, khối 19 sẽ đóng tệp trước khi tập lệnh bị lỗi. Sử dụng 19 ở đây đảm bảo rằng tệp không bao giờ bị mở, ngay cả khi xảy ra lỗi 6Nếu khối 19 trả về một giá trị, thì giá trị này sẽ trở thành giá trị trả về của toàn bộ sản phẩm 46, bất kể mọi câu lệnh 55 trong khối 09 và 10 7Việc ghi đè các giá trị trả về bằng khối 19 cũng áp dụng cho các ngoại lệ được ném hoặc ném lại bên trong khối 10 8làm tổ thử. câu lệnh bắtBạn có thể lồng một hoặc nhiều câu lệnh 68Nếu một khối 09 bên trong không có khối 10 tương ứng
Để biết thêm thông tin, hãy xem các khối thử lồng nhau trên trang tham khảo 68Sử dụng các đối tượng LỗiTùy thuộc vào loại lỗi, bạn có thể sử dụng các thuộc tính 67 và 68 để nhận được thông báo tinh tế hơnThuộc tính 67 cung cấp lớp chung của 70 (chẳng hạn như 01 hoặc 70), trong khi đó, 68 thường cung cấp thông báo ngắn gọn hơn thông báo sẽ nhận được bằng cách chuyển đổi đối tượng lỗi thành chuỗiNếu bạn đang đưa ra các ngoại lệ của riêng mình, để tận dụng các thuộc tính này (chẳng hạn như nếu khối 10 của bạn không phân biệt giữa ngoại lệ của riêng bạn và ngoại lệ của hệ thống), bạn có thể sử dụng hàm tạo 70
một tuyên bố kiểm soát là gì?Câu lệnh điều khiển cho phép kiểm soát có cấu trúc chuỗi câu lệnh ứng dụng, chẳng hạn như vòng lặp và kiểm tra điều kiện . Nó cũng cho phép chuyển luồng đầu vào sang tệp khác, mở và đóng tệp và nhiều thao tác khác. câu lệnh điều khiển. == @ tên tệp.
Câu lệnh điều khiển trong JavaScript giải thích bằng ví dụ là gì?Các câu lệnh điều khiển giống như các câu lệnh, nhưng có quyền quyết định câu lệnh nào trong số các câu lệnh khác sẽ được thực thi và khi nào. Một ví dụ rất cơ bản, đối với bất kỳ ai hiểu về lập trình, IF-ELSE là một trong những câu lệnh điều khiển
Câu lệnh điều khiển và các loại của nó là gì?Các câu lệnh điều khiển là các câu lệnh thay đổi luồng thực thi các câu lệnh . Ví dụ: câu lệnh If, If-else, Switch-Case, while-do. Trong các ngôn ngữ lập trình, biểu thức Boolean được sử dụng để.
Câu lệnh kiểm soát Ví dụ là gì?Ví dụ về câu lệnh kiểm soát . Báo cáo đơn hệ thống Báo cáo thời lượng Báo cáo hệ thống báo cáo ngoại lệ báo cáo tổng quan Báo cáo bộ đệm |