prss.net
当前位置:首页 >> mAtlAB中 whilE循环语句里可不可以有iF语句 >>

mAtlAB中 whilE循环语句里可不可以有iF语句

可以有if语句,比如:% By lyqmath clc; clear all; close all; flag = 1; while 1 if flag fprintf('\nHello!\n'); break; end end

只要最大值小于等于1就行了,也就是说当最大值大于等于1就进行循环。 a=2:5; while(max(a)>=1) a=a-1; end

matlab while循环的用法。while循环的使用与for循环是类似的。但是其中还是有不少的区别,例如对于循环次数而言,while循环的次数是不定的,而for循环如果你不加上判断语句他会一直循环下去的。 matlab while 循环介绍

具体代码是什么?没有结束条件?还是结束条件不可能达到?

sum=0; Sum=2000; for i=1:Sum sum=sum+i; if sum>=Sum N=i break end end

%试试逻辑数组:^_^ s=[a(i,1)==a(i:2),a(i,1)==A,a(i,2)==A,a(i,1)=B,a(i,2)==B]; while sum(s)==0 %循环体 end;

1、不建议在if里面给变量赋值。 if lambda1(m,1)>=0&&lambda1(m,1)=0&&lambda1(m,1)=0&&lambda1(m,1)

while是一个循环语句,if是分支语句,两者是可以相互嵌套的。 例如: int i = 0; int sum = 0; while (true) { if (i < 100) { sum += i++; } else { break; } }

你最好描述下你要的程序要实现什么 现在看来,应该是你循环切换,但没走出之前的循环 我根据我对你的目的的揣测,修改如下,你看下: shi=1:23;mode1=0;mode2=0; ju=[0,1,1,12,4,3,9,19,8,8,0,0,0,4,5,40,9,6,40,8,8,0,0]; for i=2:length(shi) ...

flag = true;while flag while ... ... % 生成序列 end if (序列符合条件) flag = false; endend双层while循环就可以了。

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com