请问能不能帮我修改一下matlab下面这段代码 for和switch还有continue的搭配使用

我本意是 k依次选择1和2 当k是1时 icn=1+1, 如果icn>M的话 就重新选择k=2,如果不大于的话,
就 hnei=z(icn)-zb(icn) ;
再 if hnei>tol_h
dryc(i)=1;
wnei=1;
然后退出整个循环

不知道哪里写错了 算的不对。

>   for k=1:2
                switch(k)
                    case(1)
                        icn=i+1;
                        if(icn>M)
                            continue
                        end
                    case(2)
                        icn=i-1;
                        if(icn<1)
                            continue
                        end
                end
                hnei=z(icn)-zb(icn) ;
                if hnei>tol_h
                    dryc(i)=1;
                    wnei=1;
                    break
                end
            end
>