Đối với tăng và giảm vòng lặp trong C

C có hai toán tử một ngôi đặc biệt được gọi là toán tử tăng [

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
7] và giảm [
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
0]. Các toán tử này tăng và giảm giá trị của một biến theo
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
2 giống với
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
3 hoặc
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
4
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
5 giống với
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
6 hoặc
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
7

Các toán tử tăng và giảm chỉ có thể được sử dụng với các biến. Chúng không thể được sử dụng với các hằng số hoặc biểu thức

________số 8

Toán tử tăng/giảm có hai loại

  1. Toán tử tăng/giảm tiền tố
  2. Toán tử tăng/giảm tiền tố

Hãy bắt đầu với cái đầu tiên

Toán tử tăng/giảm tiền tố

Toán tử tăng/giảm tiền tố ngay lập tức tăng hoặc giảm giá trị hiện tại của biến. Giá trị này sau đó được sử dụng trong biểu thức. Hãy lấy một ví dụ

Đầu tiên, ở đây, giá trị hiện tại của

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
8 được tăng thêm bởi
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
1. Giá trị mới của
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
8 sau đó được gán cho
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
21. Tương tự như vậy, trong tuyên bố

giá trị hiện tại của

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
8 được giảm đi bởi
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
1. Giá trị mới của
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
8 sau đó được gán cho
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
21

Chương trình sau minh họa toán tử tăng/giảm tiền tố đang hoạt động

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
2

Sản lượng dự kiến

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
9

Toán tử tăng/giảm hậu tố

Toán tử tăng/giảm hậu tố làm cho giá trị hiện tại của biến được sử dụng trong biểu thức, sau đó giá trị này được tăng hoặc giảm. Ví dụ

Đầu tiên, ở đây, giá trị hiện tại của

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
8 được gán cho
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
21 sau đó
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
8 được tăng lên

Tương tự như vậy, trong tuyên bố

giá trị hiện tại của

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
8 được gán cho
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
21 sau đó
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
8 bị giảm đi

Chương trình sau minh họa hoạt động của toán tử tăng/giảm hậu tố

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
7

Sản lượng dự kiến

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
8

Quyền ưu tiên

Các toán tử tăng và giảm có độ ưu tiên cao hơn các toán tử mà chúng ta đã thảo luận cho đến nay [với ngoại lệ duy nhất là dấu ngoặc đơn]. Hơn nữa, các toán tử tăng/giảm tiền tố có độ ưu tiên cao hơn các toán tử tăng/giảm tiền tố

Bảng sau đây liệt kê mức độ ưu tiên và tính kết hợp của các toán tử mà chúng ta đã thảo luận cho đến nay

Toán tử Mô tả Mối quan hệ kết hợp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
92dấu ngoặc đơntrái sang phải
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
7,
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
0toán tử tăng tiền tố, toán tử giảm hậu tốtrái sang phải
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
7,
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
0,
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
97,
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
98toán tử tăng tiền tố, toán tử giảm tiền tố, cộng một đơn vị, trừ đơn vị phải sang trái
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
99,
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
0,
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
1Phép nhân, chia và mô đun từ trái sang phải
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
97,
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
98Cộng và trừ một ngôi phải sang trái________ 4, sang phải________

Hãy lấy một số biểu thức và giải chúng trên cơ sở thứ tự ưu tiên của toán tử

ví dụ 1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
5

Giải pháp

Bước 1. Đánh giá

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
70. Vì
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
7 là hậu tố nên giá trị hiện tại của
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
21 sẽ được sử dụng trong biểu thức và sau đó giá trị này sẽ được tăng lên

Bước 2. Đánh giá

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
2. Vì
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
7 là tiền tố nên giá trị của
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
8 sẽ được tăng lên ngay lập tức

Bước 3. Đánh giá

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
76

ví dụ 2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
1

Giải pháp

Bước 1. Đánh giá

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
77. Vì
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
7 là hậu tố nên giá trị hiện tại của
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
79 sẽ được sử dụng trong biểu thức, sau đó giá trị này sẽ được tăng lên. Biểu thức bây giờ trở thành

Bước 2. Đánh giá

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
80. Vì
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
0 là tiền tố nên giá trị của
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
82 sẽ bị giảm ngay. Biểu thức bây giờ trở thành

Tăng và giảm trong vòng lặp là gì?

Toán tử tăng sẽ tăng giá trị của toán hạng lên 1 và toán tử giảm sẽ giảm giá trị của toán hạng xuống 1 . Chúng ta sử dụng các toán tử này để tăng hoặc giảm các giá trị của vòng lặp sau khi thực hiện các câu lệnh trên một giá trị.

++i và i++ trong C là gì?

Trong C, toán tử ++ và -- được gọi là toán tử tăng và giảm . Chúng là các toán tử đơn hạng chỉ cần một toán hạng. Do đó toán tử ++ cũng như -- có thể xuất hiện trước hoặc sau toán hạng với tác dụng như nhau. Điều đó có nghĩa là cả i++ và ++i sẽ tương đương.

Tôi nên sử dụng ++i hay i++ trong vòng lặp for?

Cả hai đều tăng số, nhưng ++i tăng số trước khi biểu thức hiện tại được đánh giá, trong khi i++ tăng số sau khi biểu thức được đánh giá.

Bạn có thể giảm trong vòng lặp for không?

Giảm Python cho Vòng lặp với phạm vi[] . We can apply it in a straightforward manner by setting the start and the end parameters so that end < start and there's a negative step value.

Chủ Đề