How does if(0) work within a function?

조회 수: 14 (최근 30일)
Padma Sharma
Padma Sharma 2017년 2월 13일
댓글: Padma Sharma 2017년 2월 13일
I am looking at somebody else's code and found a function that looks like the following. As you can see below, I do not find any flag or if statement that precedes if(0) or any logical flag being used while calling the function. I would like to know how the right conditional is arrived at based on if(0) in this situation.
function [a,b] = updateParam(x,y,z)
% x,y,z are structures that are unpacked.
[e, f, g] = unpackX(x);
[h, i, j] = unpackY(y);
[k, l, m] = unpackZ(z);
for t = 1:k
if (0)
% perform these operations
else
% perform other operations
end
end

답변 (1개)

David Goodmanson
David Goodmanson 2017년 2월 13일
Hello Padma, if(0) always comes up false, so the operations after the 'else' statement will always be performed. It's a low-rent way to throw a switch so that the operations before the 'else' statement never happen.
  댓글 수: 1
Padma Sharma
Padma Sharma 2017년 2월 13일
Thank you very much David! This is very helpful.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Thermal Analysis에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by