Hướng dẫn php while continue - php trong khi tiếp tục

Bài trước chúng ta đã tìm hiểu vòng lặp cuối cùng đó là vòng lặp foreach trong php, vậy thì trong bài này chúng ta sẽ tìm hiểu một số câu lệnh dừng chương trình vòng lặp và lệnh nhảy tới một vị trí nào đó trong file PHP.

Nội dung chính

  • 1. Câu lệnh break
  • 2. Câu lệnh continue
  • 3. Câu lệnh goto
  • 4. Lênh die và exit
  • 5. Lời kết
  • Lệnh continue trong PHP
  • Sử dụng lệnh continue bỏ qua lượt lặp hiện tại trong vòng lặp for PHP
  • Sử dụng lệnh continue để bỏ qua lượt lặp hiện tại trong vòng lặp while PHP
  • Tổng kết

Hướng dẫn php while continue - php trong khi tiếp tục

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.

Nội dung chúng ta gồm ó các phần như sau:

  • Câu lệnh Break
  • Câu lệnh Continue
  • Câu lệnh Goto
  • Câu lệnh Die & Exit

1. Câu lệnh break

2. Câu lệnh continuethoát khỏi vòng lặp cho dù vòng lặp vẫn chưa kết thúc.

3. Câu lệnh goto

4. Lênh die và exit

for ($i = 1; $i <= 100; $i++)
{
    echo $i . ' ';
    if ($i == 20)
    {
        break;
    }
}

5. Lời kết

Lệnh continue trong PHPbreak để kết thúc.

2. Câu lệnh continue

3. Câu lệnh goto

3. Câu lệnh goto

for ($i = 1; $i <= 10; $i++)
{
    if ($i == 5)
    {
        continue;
    }
    echo $i . ' ';
}

4. Lênh die và exit

5. Lời kết

3. Câu lệnh goto

4. Lênh die và exit

3. Câu lệnh goto:

$a = 12;
$b = 13;
$c = $a + $b;
 
echo $a;
 
goto label_end;
 
echo $b;
 
label_end;

4. Lênh die và exit

5. Lời kết

4. Lênh die và exit

5. Lời kết

3. Câu lệnh goto

echo '123';
 
die(); // hoặc exit();
echo '456';

4. Lênh die và exit

5. Lời kết

Lệnh continue trong PHP

Nội dung chính

  • Lệnh continue trong PHP
  • Sử dụng lệnh continue bỏ qua lượt lặp hiện tại trong vòng lặp for PHP
  • Sử dụng lệnh continue để bỏ qua lượt lặp hiện tại trong vòng lặp while PHP
  • Tổng kết

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.lệnh continue trong PHP. Bạn sẽ học được cách dùng lệnh continue để bỏ qua lượt lặp hiện tại của vòng lặp trong PHP sau bài học này.

Lệnh continue trong PHP

Sử dụng lệnh continue bỏ qua lượt lặp hiện tại trong vòng lặp for PHP được sử dụng để bỏ qua lượt lặp hiện tại và bắt đầu lượt lặp kế tiếp của vòng lặp trong PHP . Các vòng lặp trong PHP như vòng lặp while hoặc vòng lặp for sẽ bỏ qua lượt lặp hiện tại khi lệnh continue được thực hiện. Tất cả các xử lý còn lại đằng sau lệnh continue trong lượt lặp hiện tại đều bị bỏ qua và chương trình bắt đầu lượt lặp kế tiếp.

Sử dụng lệnh continue để bỏ qua lượt lặp hiện tại trong vòng lặp while PHP

continue;

Tổng kết

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
    Câu lệnh 1 trong khối for

$a = 12;
$b = 13;
$c = $a + $b;
 
echo $a;
 
goto label_end;
 
echo $b;
 
label_end;
0
    Câu lệnh 2 trong khối for
$a = 12;
$b = 13;
$c = $a + $b;
 
echo $a;
 
goto label_end;
 
echo $b;
 
label_end;
0
    if (
$a = 12;
$b = 13;
$c = $a + $b;
 
echo $a;
 
goto label_end;
 
echo $b;
 
label_end;
6){
        continue;
        }
    Câu lệnh 3 trong khối for
$a = 12;
$b = 13;
$c = $a + $b;
 
echo $a;
 
goto label_end;
 
echo $b;
 
label_end;
0
}

Nội dung chúng ta gồm ó các phần như sau:

Câu lệnh Break

Câu lệnh Continue

for ($i = 1; $i < 4; $i++){
if ($i == 2){
echo "CONTINUE!\n";
continue;
}
echo "hello ".$i."\n";
}
echo 'bye';

Câu lệnh Gotofor continue trong php sẽ chạy như sau:
Lượt lặp đầu tiên:

  1. Câu lệnh Die & Exit
  2. Biểu thức điều kiện For (
    $a = 12;
    $b = 13;
    $c = $a + $b;
     
    echo $a;
     
    goto label_end;
     
    echo $b;
     
    label_end;
    9) là TRUE nên thực thi vòng lặp
  3. Biểu thức điều kiện IF
    echo '123';
     
    die(); // hoặc exit();
    echo '456';
    0 là là False nên khối lệnh if (chứa lệnh continue) được bỏ qua
  4. Chạy lệnh
    echo '123';
     
    die(); // hoặc exit();
    echo '456';
    1
  5. Biểu thức thay đổi tăng giá trị $i lên 1 đơn vị thành
    echo '123';
     
    die(); // hoặc exit();
    echo '456';
    2

Lượt lặp thứ 2:

  1. Biểu thức điều kiện For (
    $a = 12;
    $b = 13;
    $c = $a + $b;
     
    echo $a;
     
    goto label_end;
     
    echo $b;
     
    label_end;
    9) là TRUE nên thực thi vòng lặp
  2. Biểu thức điều kiện IF
    echo '123';
     
    die(); // hoặc exit();
    echo '456';
    0 là True nên các lệnh trong khối if (bao gồm cả lệnh continue) được thực thi. Do lệnh continue được chạy nên các lệnh còn lại của vòng lặp đằng sau continue cũng sẽ được bỏ qua.
  3. Biểu thức thay đổi tăng giá trị $i lên 1 đơn vị thành
    echo '123';
     
    die(); // hoặc exit();
    echo '456';
    5

Lượt lặp thứ 3:

  1. Biểu thức điều kiện For (
    $a = 12;
    $b = 13;
    $c = $a + $b;
     
    echo $a;
     
    goto label_end;
     
    echo $b;
     
    label_end;
    9) là TRUE nên thực thi vòng lặp
  2. Biểu thức điều kiện IF
    echo '123';
     
    die(); // hoặc exit();
    echo '456';
    0 là False nên khối lệnh if (chứa lệnh continue) được bỏ qua
  3. Chạy lệnh
    echo '123';
     
    die(); // hoặc exit();
    echo '456';
    1
  4. Biểu thức thay đổi tăng giá trị $i lên 1 đơn vị thành
    echo '123';
     
    die(); // hoặc exit();
    echo '456';
    9

Lượt lặp thứ 4:

  1. Biểu thức điều kiện
    $a = 12;
    $b = 13;
    $c = $a + $b;
     
    echo $a;
     
    goto label_end;
     
    echo $b;
     
    label_end;
    9 là FALSE nên thoát khỏi vòng lặp

Ngoài vòng lặp:

  1. Chạy lệnh tiếp theo
    for ($i = 1; $i < 4; $i++){
    echo "hello ".$i."\n";
    }
    echo 'bye';





    1 sau khi thoát vòng lặp.

Kết quả, vòng lặp for ở trên sẽ in ra màn hình console như sau:

hello 1
CONTINUE!
hello 3
bye

Chúng ta có thể khái quát xử lý bằng sơ đồ khối của lệnh continue trong PHP khi sử dụng trong vòng lặp for như sau:

Sử dụng lệnh continue bỏ qua lượt lặp hiện tại trong vòng lặp for PHP

Chúng ta sử dụng lệnh continue để bỏ qua lượt lặp hiện tại trong vòng lặp for PHP và thực hiện các lượt lặp kế tiếp. Lệnh while sẽ bỏ qua lượt lặp while hiện tại khi lệnh continue được thực hiện, tất cả các xử lý sau lệnh continue đều bị bỏ qua và chương trình bắt đầu một lượt lặp mới.

Hãy xem ví dụ về vòng lặp for để tính tổng các số từ 1 đến 10. Nếu không sử dụng lệnh continue thì chương trình sẽ chạy như sau:

$sum = 0;
for ($i = 1; $i <=10; $i++){
echo $i."\n";
$sum += $i ;
}
echo "SUM ".$sum;











Tuy nhiên khi chúng ta sử dụng thêm lệnh continue và muốn bỏ qua vòng lặp khi biến num có giá trị bằng 2, chương trình sẽ không in ra giá trị num bằng 2 cũng như không tính num vào tổng chung như sau:

$sum = 0;
for ($i = 1; $i <=10; $i++){
if ($i == 2){
echo "CONTINUE!\n";
continue;
}
echo $i."\n";
$sum += $i ;
}
echo "SUM ".$sum;











Bạn có thể thấy chúng ta đã bỏ qua vòng lặp for trong PHP bằng lệnh continue tại vị trí

for ($i = 1; $i < 4; $i++){
echo "hello ".$i."\n";
}
echo 'bye';





2 rồi phải không nào?

Về cách sử dụng vòng lặp for, hãy xem chi tiết tại bài viết Vòng lặp for trong PHP

Sử dụng lệnh continue để bỏ qua lượt lặp hiện tại trong vòng lặp while PHP

Chúng ta sử dụng lệnh continue để bỏ qua lượt lặp hiện tại trong vòng lặp while PHP và thực hiện các lượt lặp kế tiếp. Lệnh while sẽ bỏ qua lượt lặp while hiện tại khi lệnh continue được thực hiện, tất cả các xử lý sau lệnh continue đều bị bỏ qua và chương trình bắt đầu một lượt lặp mới.

Hãy xem ví dụ về vòng lặp while để in ra các số từ 1 đến 10. Nếu không sử dụng lệnh continue thì chương trình sẽ chạy như sau:

$num = 1;

while ($num <= 10){
echo $num."\n";
$num++;
}










Tuy nhiên khi chúng ta sử dụng thêm lệnh continue và muốn bỏ qua vòng lặp khi biến num có giá trị bằng 2, chương trình sẽ không in ra giá trị num bằng 2 như sau:

for ($i = 1; $i <= 10; $i++)
{
    if ($i == 5)
    {
        continue;
    }
    echo $i . ' ';
}
0

Bạn có thể thấy chúng ta đã bỏ qua vòng lặp while trong PHP bằng lệnh continue tại vị trí

for ($i = 1; $i < 4; $i++){
echo "hello ".$i."\n";
}
echo 'bye';





3 rồi phải không nào?

Về cách sử dụng vòng lặp while, hãy xem chi tiết tại bài viết Vòng lặp while trong PHP

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn về cách sử dụng lệnh continue trong PHP rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về PHP trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a>&nbsp;và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js">

Bài viết liên quan

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME>> >>

Profile
Hướng dẫn php while continue - php trong khi tiếp tục

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.