因为我学C语言时间比较长,对C语言语法结果的思维“根深蒂固”,第一次看到python的for…else和while…else语句觉得有点摸不着头脑。
搞明白之后茅塞顿开,又觉得不过如此,却又有一定的实际作用。
我所理解的python的for…else和while…else语句,大概相当于是C语言的循环结构加上了一个flag。
假如判断2~9之内是否存在一个数与10相乘等于35,那么以下python和C语言实现的功能是一样的。
#python语言
for i in range(2, 9):
if 10*i == 35:
print("yes")
else: #注意,此处else和for对其,而不是if
print("no")
//C语言
int flag=0;
for(int i=2; i<10; i++)
{
if(10*i == 35)
{
printf("yes");
flag=1;
}
}
if(!flag)
{
printf("no");
}
本文对比了Python中for...else及while...else语句与C语言中的相应实现方式,并通过一个具体示例展示了这两种不同语言处理相同逻辑问题的方法。

759

被折叠的 条评论
为什么被折叠?



