毒蛇列车国语免费观看:大家看下这个程序有没有死循环 用matlab编的 就是运行了机子没反应

来源:百度文库 编辑:高考问答 时间:2024/04/28 02:00:02
a=[1,2];
for i=1:2
c=0
while a(i)<=2
c=c+1;
end
end
那可以帮忙改下吗?

while a(i)<=2
c=c+1;
end
虽然俺不懂matlab,但是你这个不是就是死循环么?
当i=1的时候a(i)=1
在while内部,没有对i的更改,所以
while的判断条件实际上永远是1<=2,
是永远成立的,
当然是死循环了~。

while a(i)<=2 这个是死循环。a 数组中有连个元素1和2 都是 小于或者等于2 的,a(i)<=2条件永远为真
c=c+1;
end