4-8.goto語句與深層循環

  1. goto語句作用
  • 跳出深層循環(嵌套的循環)
  • 實現循環(與彙編的實現方式類似)
  1. 跳出深層循環實現
#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;
}
  1. 實現循環(一般情況下不建議使用)

如果在彙編中實現循環,只能用跳轉語句

下面我們來使用goto語句來實現循環

	int i = 0;
loop:
	cout << i << endl;
	i++;
	if (i < 10) 
	{
		goto loop;
	}
  1. 如何在VS2015中查看程序的彙編語言

請點擊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章