C和Python之间的break语句有区别吗?

时间:2019-03-24 03:43:23

标签: python c loops break

我正在研究python程序,但我仍然是python的初学者。 我有一个要尝试用python编写的c程序,我遇到了一个问题,因为在此程序中,break语句的执行方式不同。 我有一个循环,然后是第二个内部循环,如果if条件有效,则需要打破if条件。 我需要的是if条件中的一个break语句。 在Python中,使用此仅break语句在c正常工作时无法给我正确的结果。 我注意到在C中,如果我在if条件之后在第二个循环中放了第二个中断,则我得到的错误结果与我在python中得到的错误相同。

for f in range(1,6):
    for k in range(1,8):
        if(x==y):
            break
    if ///// :
        break
for (int f = 1; f < 6; f++){
    for (int k = 1; k < 8; k++){
        if(x==y)
            break;
    }
    if /////
         break
}

所以这两个代码的结果不一样, 而如果我将C代码更改为此代码,则会给我同样的pythong错误结果

for (int f = 1; f < 6; f++){
    for (int k = 1; k < 8; k++){
        if(x==y)
            break;
    }
    break;    <------------------------------- if i add this 
    if //////
         break;
}

1 个答案:

答案 0 :(得分:4)

break在两种语言中的行为相同。检查您的Python程序中的缩进。您的前两个样本的行为应相同。