CÁC
LỆNH BREAK - GOTO - CONTINUE
Câu lệnh nhảy Goto:
Lệnh nhảy goto là một lệnh nhảy đơn giản, cho phép chương trình nhảy vô điều kiện tới một vị trí trong chương trình thông qua tên nhãn. Goto giúp chương trình của bạn được linh hoạt hơn nhưng trong nhiều trường hợp nó sẽ làm mất đi cấu trúc thuật toán và gây rối chương trình.
Cách sử dụng lệnh goto:
Câu lệnh nhảy Goto:
Lệnh nhảy goto là một lệnh nhảy đơn giản, cho phép chương trình nhảy vô điều kiện tới một vị trí trong chương trình thông qua tên nhãn. Goto giúp chương trình của bạn được linh hoạt hơn nhưng trong nhiều trường hợp nó sẽ làm mất đi cấu trúc thuật toán và gây rối chương trình.
Cách sử dụng lệnh goto:
PHP Code:
/*Tạo một nhãn*/
goto </*đến nhãn*/>
goto </*đến nhãn*/>
Nhãn
là một định danh theo sau bởi dấu hai chấm ( : ). Thường thường một lệnh goto
gắn với một điều kiện nào đó.
Ví dụ:
Ví dụ:
PHP Code:
using System;
public class UsingGoto
{
public static void Main()
{
int i = 0;
lap: // nhãn
Console.WriteLine("i:{0}",i);
i++;
if ( i < 10)
goto lap; // nhảy về nhãn lap
Console.ReadLine();
}
}
public class UsingGoto
{
public static void Main()
{
int i = 0;
lap: // nhãn
Console.WriteLine("i:{0}",i);
i++;
if ( i < 10)
goto lap; // nhảy về nhãn lap
Console.ReadLine();
}
}
Tương
đương với vòng lặp for sau:
PHP Code:
for (int i = 0; i < 10; i++)
Console.WriteLine("i:{0}", i);
Console.WriteLine("i:{0}", i);
Câu lệnh nhảy Break và Continue
Khi đang thực hiện các lệnh trong vòng lặp, có yêu cầu như sau: Không thực hiện các lệnh còn lại nữa mà thoát khỏi vòng lặp, hay không thực hiện các công việc còn lại của vòng lặp hiện tại mà nhảy qua vòng lặp tiếp theo. Để đáp ứng yêu cầu trên C# cung cấp hai lệnh nhảy là Break và Continue để thoát khỏi vòng lặp.
Break khi được sử dụng sẽ đưa chương trình thoát khỏi vòng lặp và tiếp tục thực hiện các lệnh tiếp ngay sau vòng lặp.
Continue ngừng thực hiện các công việc còn lại của vòng lặp hiện thời và quay về đầu vòng lặp để thực hiện bước lặp tiếp theo.
Ví dụ:
PHP Code:
public class UsingBreak_Continue
{
public static void Main()
{
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0) continue;
Console.WriteLine("i:{0}", i);
if (i==7) break;
}
Console.ReadLine();
}
}
{
public static void Main()
{
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0) continue;
Console.WriteLine("i:{0}", i);
if (i==7) break;
}
Console.ReadLine();
}
}
very good article))) thank you very much😊
ReplyDeleteThank you !
Delete