for (int i = 0; i < 100 && !found; i++) {
if (items[i] == "the one I'm looking for")
found = true;
}
所以你不需要使用“break”语句。
在Python中,我想您需要编写:
found = False
for item in items:
if item == "the one I'm looking for"
found = True
break
我知道我可以写一个生成器,其中有相同的代码,所以我可以隐藏这个中断的东西。但我想知道是否有其他方法可以实现相同的东西(具有相同的性能),而不使用额外的变量或while循环。
我知道我们可以说:
found = "the one I'm looking for" in items
我只是想知道在for循环中是否可以使用多个条件。
谢谢。
当然,也可以不使用lambda函数
现在在我看来,它是使用额外变量的C版本
如果您真的只需要找到变量集(而不需要知道项),那么只需使用
if
不是在Python中获得else
子句的唯一语句:while
和try
也有else
子句。由于Python中的^{} loops 迭代的是一个序列,而不是一个条件和一个变异语句,因此} loop 。
break
必须尽早退出。换句话说,python中的for
不是条件循环。与C++的^ {< CD1> }相当的Python将是^{即使在C++中,^{} loops can be rewritten as ^{} loops 如果它们不包含^ {< CD8>}语句。
相关问题 更多 >
编程相关推荐