为什么结果3还是3没有变成5,其他都对

#include
using namespace std;
int isprime(int num)
{
if (num == 1) return 0;
else if (num == 2) return 1;
else if (num == 3) return 1;
for (int i = 2; i < num; i++)
{
if (num % i == 0) return 0;
}
return 1;
}

int main()
{
int t;
int a[4][4] = { {1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16} };
cout << "转置前:" << endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
cout << a[i][j] << '\t';
cout << endl;
}
for(int i=0;i<4;i++)
for (int j = i; j <4; j++)
{
if (isprime(a[i][j]))
{
do
{
a[i][j]=a[i][j]+1;
} while (isprime(a[i][j])==0);
break;
}
}
cout << "转置后:" << endl;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
cout << a[i][j] << '\t';
cout << endl;
}
system("pause");
return 0;
}

把break删了