一般来说for循环
for(int i=3;i<10;i++){}
for(int i=3;i<=9;i++){}
我们选择下面的写法
for循环的条件最好就是这样不对称的写出它的入界点和出界点,不会犯错的同时也比较直观的看出数据。
直观的表现出for循环的入界点(包含边界)和出界点(不包含边界)
这一部分不对称边界的知识点还有很多其他的妙用,感兴趣的朋友可以阅读《c陷阱与缺陷》这本书。
参考链接:
https://blog.csdn.net/rainbowchou/article/details/50326343
关于for循环又知道一点,
如果是从i=0;i<length;i++
(则是循环了n次)
有时我们想让其循环n-1次
就可以i=1;i<length,i++
还有一种理解就是,想让循环n’次就直接从i=0;i<length,其余的不需要考虑,直接这样写就是循环n次了
这个思想用于第二层循环,就是想让其循环length-n次,所以就直接i=0;i<length-n就可以了
//删除指定memberId的程序员
public void removeMember(int memberId) throws TeamException {
int n = 0;
//找到指定memberId的员工,并删除
for (; n < total; n++) {
if (team[n].getMemberId() == memberId) {
team[n].setStatus(Status.FREE);
break;
}
}
//如果遍历一遍,都找不到,则报异常
if (n == total)
throw new TeamException("找不到该成员,无法删除");
//当找到的时候,后面的元素覆盖前面的元素
for (int i = n + 1; i < total; i++) {
//不要死记硬背边界值是什么,关键是看你里面怎么写
team[i - 1] = team[i];
}
// 第一步
// for (int j = n; ;j++){
// team[j] = team[j+1];
// }
// 第二步,填写边界
// for (int j=n;j<total-1;j++){
// team[j]=team[j+1];
// }
//然后最后一个元素也得表示一下,
// team[total-1] = null;
// total--;
// 或者
team[--total] = null;
}
}
for循环是控制次数的!
for(1,2,3)
第二个位置是用来控制循环次数的,
这个需要根据情况自己判定
https://www.bilibili.com/video/BV1Kb411W75N?p=399&spm_id_from=pageDriver