- goto語句作用
- 跳出深層循環(嵌套的循環)
- 實現循環(與彙編的實現方式類似)
- 跳出深層循環實現
#include<iostream>
using namespace std;
int main(int argc, char* argv[])
{ //爲了理解goto語句,我們解決下面一個問題爲例
/*
一個數列:
1 2 3 4
5 6 7 8
9 10 11 12
如果只想輸出1,2,5,6,9,10,
*/
/*************************雙層循環*************************/
int intArray[3][4] = { {1,2,3,4},{5,6,7,8},{9,10,11,12} };
//計算二維數組的行、列的方法
int colSize = sizeof(intArray[0]) / sizeof(int);
int rowSize = sizeof(intArray) / sizeof(int) / colSize;
cout << "行:"<<colSize << endl;
cout << "列:" << rowSize << endl;
//對第一層進行循環
for (int i = 0; i < rowSize; i++)
{
//對第二層進行循環
for (int j = 0; j < colSize; j++)
{
if (j == 2)
{
goto label;
//此時break同樣的效果,但是break只能跳出當前循環,goto可以跳到任意位置
//label就是一個標籤,任意給定,但是需要滿足標識符命名規則
}
cout << intArray[i][j] <<" ";
}
label://label定義
cout << endl ;
}
return 0;
}
- 實現循環(一般情況下不建議使用)
如果在彙編中實現循環,只能用跳轉語句
下面我們來使用goto語句來實現循環
int i = 0;
loop:
cout << i << endl;
i++;
if (i < 10)
{
goto loop;
}
- 如何在VS2015中查看程序的彙編語言