Matlab if-else循环
欢迎我想检查数字是偶数、非偶数还是非整数,我不知道如何检查最后一个案例。我的代码:Matlab if-else循环,matlab,Matlab,欢迎我想检查数字是偶数、非偶数还是非整数,我不知道如何检查最后一个案例。我的代码: disp('check number'); x = input('give number = '); if mod(x,2)== 0 disp(' even number'); elseif mod(x,2)~= 0 disp(' not even number'); else mod(x,2)== float disp('non integer'); end else子句不接受条件
disp('check number');
x = input('give number = ');
if mod(x,2)== 0
disp(' even number');
elseif mod(x,2)~= 0
disp(' not even number');
else mod(x,2)== float
disp('non integer');
end
else
子句不接受条件表达式,因此为了使用它,我们需要确保在到达那里之前处理所有整数。幸运的是,如果我们捕获所有偶数整数和奇数整数,剩下的任何东西都不是整数
如果if
子句看起来不错,如果mod(x,2)==0
,那么它是偶数,所以让我们保持它。对于elseif
部分,对于所有整数,mod(x,1)==1
。通常,这将捕获奇数和偶数整数,但由于我们已经在if
子句中处理了所有偶数整数,因此我们可以安全地假设这里得到的任何整数都是奇数。任何超过这两个条件的都必须是非整数
disp('check number');
x = input('give number = ');
if mod(x,2) == 0
disp(' even number');
elseif mod(x,1) == 0
disp(' not even number');
else
disp('non integer');
end
如果else
不是循环。您能帮助完成此任务吗?