30/09/2018, 16:58

Vòng for(;;) có nghĩa là gì?

Dạng vòng for như vầy thì nghĩa là như thế nào mấy bạn nhỉ? C này mình viết bên điện tử.
Thanks.

for(;
{
/code/
}

Nguyễn Minh Dũng viết 19:00 ngày 30/09/2018

Có nghĩa là đoạn /*code*/ sẽ được lặp vô tận.

Dương Hoàng viết 19:09 ngày 30/09/2018

Em thấy lạ lạ, à mà em để ý trong đoạn code có lệnh break thì nó sẽ out ra chứ phải ko anh, vì thực thi vô hạn trong đoạn code đó thì vô lý.

for(;;){
   if(a>b){
      break; // thoát khỏi vòng lặp ?
   }
}
Nguyễn Minh Dũng viết 19:08 ngày 30/09/2018

Lệnh break là dùng để thoát khỏi một vòng lặp trực tiếp của nó. Thế nên nếu có break thì dĩ nhiên sẽ thoát khỏi vòng lặp vô tận.

Quang Duong viết 19:15 ngày 30/09/2018

for(; { /code/ }

cái này tương đương với

    while(true){
      /*code do something*/
    }
Bài liên quan
0