static void Main(string[] args)
{
int[] arr = new int[] { 64, 4, 24, 1, 3, 5 };//定义一个一维数组,并赋值
int j, temp;
for (int i = 0; i < arr.Length - 1; i++)
{
j = i + 1;
ID: //定义一个标识,以便从这里开始执行语句
if (arr[i] > arr[j]) //判断前后两个数的大小
{
temp = arr[i]; //将比较后较大的元素赋值给定义的int变量
arr[i] = arr[j]; //将后一个元素的值赋值给前一个元素
arr[j] = temp; //将int变量中存储的元素值赋值给后一个元素
goto ID; //返回标识,继续判断后面的元素
}
else if (j < arr.Length - 1) //判断是否执行到最后一个元素
{
j++; //如果没有,则再往后判断
goto ID; //返回标识,继续判断后面的元素
}
}
foreach (int n in arr) //循环遍历排序后的数组元素并输出
{
Console.Write(n + " ");
}
Console.WriteLine();
}
运行结果: