请教:关于c语言中的break问题
//题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
#include <iostream.h>
void main()
{
int a[11]={1,4,6,9,13,16,19,28,40,100};
int temp1,temp2,number,end,i,j;
cout < < "original array is:\n ";
for(i=0;i <10;i++)
cout < < a[i] < < " ";
cout < < "\n ";
cout < < "insert a new number: ";
cin > > number;
end=a[9];
if(number> end)
a[10]=number;
else
{for(i=0;i <10;i++)
{ if(a[i]> number)
{temp1=a[i];
a[i]=number;
for(j=i+1;j <11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i <11;i++)
cout < < a[i] < < " ";
}
其中break的用意?
[解决办法]
for(i=0;i <10;i++) //break 跳出这个 循环
{ if(a[i]> number)
{temp1=a[i];
a[i]=number;
for(j=i+1;j <11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
...
[解决办法]
跳出for(i=0;i <10;i++)循环
执行
for(i=0;i <11;i++)
cout < < a[i] < < " ";
建议LZ多看看编码规范