Mục lục:
- IF
- TRONG
- DO … WHILE
- CHO
- cho (int i = 0; i <20; i ++) {// nếu số không phải là nguyên tố … if (! IsPrime (i)) {/ / … skip to next value của i continue;} // tiến hành xử lý)
Video: Hướng dẫn hệ thống DCS 2 2025
Một phần của C ++ cho Dummies Cheat Sheet
Các cấu trúc C ++ dưới đây chỉ đạo luồng điều khiển thông qua chương trình. Nếu bạn là một lập trình viên có kinh nghiệm, chức năng của các cấu trúc này sẽ được quen thuộc từ các ngôn ngữ khác.
IF
Lệnh sau đây đánh giá booleanExpression. Nếu nó được đánh giá là đúng, thì kiểm soát sẽ chuyển sang biểu thức1. Nếu không, thì kiểm soát sẽ chuyển sang các biểu thức tùy chọn2.
if (booleanExpression) {expressions1;} [else {expressions2;}]
TRONG
Lệnh sau đây đánh giá booleanExpression. Nếu điều này được đánh giá là đúng, thì kiểm soát sẽ chuyển sang biểu thức. Vào cuối của khối, kiểm soát trở lại booleanExpression và lặp lại quá trình.
while (booleanExpression) {expressions;}
DO … WHILE
Lệnh sau thực thi các biểu thức. Sau đó, đánh giá booleanExpression. Nếu điều này được đánh giá là đúng, kiểm soát sẽ trở lại đầu của vòng lặp và lặp lại quá trình.
làm {biểu thức;} while (booleanExpression);
CHO
Lệnh dưới đây thực thi initCommand có thể là một biểu thức hoặc khai báo biến. Sau đó nó đánh giá boolExpression. Nếu điều này được đánh giá là đúng, thì kiểm soát sẽ chuyển sang biểu thức1. Nếu boolExpression là sai, thì kiểm soát sẽ chuyển sang câu lệnh đầu tiên sau dấu ngoặc kép của vòng lặp for. Khi các biểu thức hoàn thành, kiểm soát sẽ chuyển đến biểu thức chứa trong vòng lặpExpression trước khi trở lại boolExpression để lặp lại quá trình. Nếu initCommand tuyên bố một biến mới, nó sẽ không nằm trong phạm vi ngay khi sự kiểm soát đi qua ngoài vòng lặp.
chuyển đổi (integerExpression) {case val1: expressions1; phá vỡ; trường hợp val2: biểu thức2; phá vỡ; [default: expressionsN;]}
BREAK, TIẾP THEO, GOTOMột tiếp tục chuyển kiểm soát đến cuối dấu đóng của bất kỳ điều khiển vòng lặp nào. Điều này làm cho vòng lặp tiếp tục với lần lặp tiếp theo. Ví dụ, vòng lặp sau đây xử lý số nguyên tố giữa 1 và 20:
cho (int i = 0; i <20; i ++) {// nếu số không phải là nguyên tố … if (! IsPrime (i)) {/ / … skip to next value của i continue;} // tiến hành xử lý)
Một break chuyển kiểm soát tới câu lệnh đầu tiên sau khi đóng ngoặc kép của bất kỳ lệnh lặp nào. Điều này làm cho thực hiện để thoát khỏi vòng lặp ngay lập tức. Ví dụ, sau đây đọc các ký tự cho đến khi kết thúc tập tin và gặp:
while (true) {// đọc một dòng từ đầu vào đối tượng đầu vào >> dòng; / / if a failure or end-of-file xảy ra … if (cin. eof () || cin. fail ()) {// … sau đó thoát khỏi vòng lặp break;} // xử lý các dòng}A goto nhãn chuyển kiểm soát đến nhãn cung cấp. Ví dụ break ở trên có thể được viết như sau:
while (true) {// đọc một dòng từ đầu vào đối tượng đầu vào >> dòng; / / if a failure or end-of-file xảy ra … if (cin. eof () || cin. fail ()) {// … sau đó thoát khỏi vòng lặp goto exitLabel;} // xử lý dòng} exitLabel: // kiểm soát tiếp tục ở đây