初学者关于continue的问题!
其实我想问的是既然出现continue直接跳过下面语句重新循环 那么continue以下的语句不是很多余吗?当然如果continue前有个if语句限定 那么continue以下的语句就不多余了。
那么麻烦大家帮忙看看下面的代码 continue以下的语句有什么用
程序代码:
#include<一个头文件> //这是一个比数据结构书上介绍的更快速冒泡排序的程序 /*该函数用的仍是冒泡排序, 唯一不同的是我们加了个标志flag 一旦发现数据元素没有相互交换, 我们就可以提前退出循环,从而节省了时间! */ void sort(int *a,int n)// 冒泡升序排序 { int i,flag = 1, j; int temp; i = 1; while(flag) { flag = 0; for (j=0;j<n-i;++j) { if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; continue; a[j+1] = temp; flag = 1; break;[/color] } break; ++i; } } }
这个是抄录郝斌老师视频里面讲解continue时候用到的的代码
因为数据结构还没学所以也不懂
我想知道在这个程序中continue以下的语句是不是多余的。
我觉得是多余的但是又想到像郝斌老师那样权威的人应该不会写一些无意义的代码。。