for循环 逻辑

一般来说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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值