matlab编程解释

图片里是第一个问题,还有一个问题
done =0
while ~done
done=1
%循环体
end
“while ~done”是什么意思?当非done的时候循环?done初始值是0,非done可以理解为当done=1的时候循环么?但从具体这道题理解(我省略循环体了),貌似应该是当done=0的时候循环啊,请问该怎么理解?

当~done为1的时候循环执行,也就是done为0时循环执行。while里边把done改为1,也就是while中的循环体只能执行一次。done是一个循环体执没执行的标志。程序运行结束,done=1说明程序循环执行过,done=0说明循环没执行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-14
当~done 为真时循环,也就是说done=0时循环。经过一次循环后,done=1。此时~done为假,不循环。end
相似回答