C++关键词,return的问题
下面是关于判断两个数组是否相等的程序:
请问for循环中的return,怎么理解?为什么for循环中一旦遇到return 0语句,就直接跳出了循环?
int main() {
const size_t array_size=10;
int arr1[array_size], arr2[array_size];
size_t ix;
cout << "Enter " << array_size << " numbers of array1 "<< endl;
for(ix=0; ix!=array_size; ++ix){
cin>> arr1[ix];
}
cout << "Enter " << array_size << " numbers of array2 "<< endl;
for(ix=0; ix!=array_size; ++ix){
cin>> arr2[ix];
}
for(ix=0; ix!=array_size; ++ix){
if(arr1[ix] != arr2[ix])
{
cout << "Array1 is not equal to array2. "<<endl;
return 0; }
}
cout << "Array1 is equal to array2." << endl;
return 0;
}