for循环 与 while循环

  • (1)一定要注意退出循环时,一些变量的值的变化情况,尤其是内部含有自加自减等操作;

通过本文,我们是否可以得出 while 循环比 for 循环更自由的结论?也即 for 循环能做的事,while循环都可做,但while 循环能做的事,for循环未必能做。

Python 语言对 for循环的支持其实是不如 C 语言的,Python 中的 for 循环,更多的是遍历,而无判断的意味,而 while 循环天然的是判断;

  • while循环天然的具有判断逻辑,for循环需在循环内部添加判断逻辑,不满足则break

  • while 循环对循环变量的更新放在循环的内部,可自行指定,而for循环天然内置了一种自加 1 的动作;

二者的区别可通过一个实例进行集中体现:

# 归并两个已排序的数列
def merge(l1, l2):
    l3 = []
    i, j = 0, 0
    n1, n2 = len(l1), len(l2)
    while i < n1 and j < n2:
        if l1[i] <= l2[j]:
            l3.append(l1[i])
            i += 1
        else:
            l3.append(l2[j])
            j += 1
    if i < j:
        l3.extend(l1[i:])
    else:
        l3.extend(l2[j:])
    return l3

1. 形式上稍微有些古怪的 for 循环

static int NextPrime(int N) {
    if (N % 2 == 0) ++N;
    int i;
    for (; ; N += 2)
}

更为重要的是,对于一个 for 循环而言,甚至没有指定循环退出的条件,就好比:while (true)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值