首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有'if‘语句的多个条件

带有'if‘语句的多个条件
EN

Stack Overflow用户
提问于 2019-02-19 10:39:36
回答 2查看 441关注 0票数 1

如何使用'if‘语句设置多个条件

我希望我的'if‘语句在计数器变量'i’的特定值执行,其中'i‘的范围是1:100,并且'if’语句应该在i=10,20,30,40,..100执行。如何使用'if‘语句设置条件?

代码语言:javascript
复制
for i=1:100
if i=10||20||30||40||50||60||70||80||90||100
fprintf('this is multiple of 10') % 1st section
else
fprintf('this is not multiple of 10') % 2nd section
end

我期望‘第一节’应该只在'i‘等于10的倍数时执行,但实际上,’第一节‘总是执行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-20 04:06:06

对于您的特定情况(即10的倍数),使用mod (或rem)函数的answer from machnic是最好的方法:

代码语言:javascript
复制
if mod(i, 10) == 0 ...
% Or
if rem(i, 10) == 0 ...

对于更一般的情况(即给定集合中的一个数字),您有几个选择。您可以对vectorized equality比较的结果使用any函数:

代码语言:javascript
复制
if any(i == 10:10:100) ...

或者您可以使用ismember函数:

代码语言:javascript
复制
if ismember(i, 10:10:100) ...
票数 1
EN

Stack Overflow用户

发布于 2019-02-19 19:02:47

正如评论中所建议的,对于这样简单的情况,您可以使用mod函数:

代码语言:javascript
复制
for i = 1:100
    if mod(i, 10) == 0
        fprintf('%i - this is multiple of 10\n', i) % 1st section
    else
        fprintf('%i - this is not multiple of 10\n', i) % 2nd section
    end
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54758102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档