导读 大家好,我是小科,我来为大家解答以上问题。break语句只能用于,break语句很多人还不知道,现在让我们一起来看看吧!1、LZ 的问题 集中...
大家好,我是小科,我来为大家解答以上问题。break语句只能用于,break语句很多人还不知道,现在让我们一起来看看吧!
1、LZ 的问题 集中在以下代码段
2、for(i=0;i<10;i++) // break 退出此循环
3、 {
4、 if(a[i]>number)
5、 {
6、 temp1=a[i];
7、 a[i]=number;
8、 for(j=i+1;j<11;j++)
9、 {
10、 temp2=a[j];
11、 a[j]=temp1;
12、 temp1=temp2;
13、 }
14、 break;
15、 }
16、 }
17、这里两个for循环嵌套, break 不在最里面的 for(j=i+1;j<11;j++) 的{}块外面,所以 break 在外层 for(i=0;i<10;i++) 中(包裹在 if 块里面),它结束的是外层 for 循环。
18、在上面的代码中,他的作用是 外层 for 循环不断测试 if 条件 a[i]>number,当条件第一次为真是,就进去 if 语句块中的内层 for 循环,该循环完成实际的也是唯一次 数字插入,以及后续元素顺移的过程。然后 第一次 内层 for 循环退出,并 用 break 退出外层 for 循环(因为数字已经正确插入,后续的 循环将是多余也是错误的)
本文到此讲解完毕了,希望对大家有帮助。