仅返回数组中的非零元素

时间:2018-06-22 04:52:16

标签: loops while-loop iteration

在下面给出的代码中,我想获得一个数组,其中不应有非零元素。如果在迭代中找到任何零值,则代码应跳转到新的迭代,并且循环应运行,直到代码在数组中返回非零元素为止。上面提到的问题是要求od代码,因此不能使用快捷方式,欢迎###编辑

count = 0;
    while (1)
        x = randi([0 10],1,5); 
        for i = 1:length(x)       
        if x(i) == 0
            continue
        end
        end
        count = count +1;    
    end

1 个答案:

答案 0 :(得分:0)

clear all;
count = 0;
while (1)
    x = randi([0 10],1,5);
    for i = 1:length(x)       
    if x(i) ~= 0
        continue
    elseif x(i) == 0
        return
    end
    end
    count = count +1;
    display(x)  
end