MATLAB while循环的用法(附带实例)
在 MATLAB 中,while 循环结构依据表达式的值判断是否执行循环体语句。若表达式的值为真,则执行循环体语句一次,在反复执行时,每次都要进行判断。若表达式的值为假,则执行 end 之后的语句。
while 循环结构的语法格式如下:
while 循环的执行过程如下图所示:

图 1 while循环结构流程图
while 循环结构也可以嵌套,其格式如下:
【实例 1】设计一段求 1~100 偶数和的程序。在编辑器窗口中编写如下程序,并保存为 whileloop1.m。
【实例 2】设计一段求 1~100 奇数和的程序。在编辑器窗口中编写如下程序,并保存为 whileloop2.m:
while 循环结构的语法格式如下:
while 逻辑表达式 循环体语句 end
while 循环的执行过程如下图所示:

图 1 while循环结构流程图
while 循环结构也可以嵌套,其格式如下:
while 表达式 1 循环体语句 1 while 表达式 2 循环体语句 2 end 循环体语句 3 end为避免因逻辑上的失误陷入死循环,建议在循环体语句的适当位置添加 break 语句,以便程序能正常执行。
【实例 1】设计一段求 1~100 偶数和的程序。在编辑器窗口中编写如下程序,并保存为 whileloop1.m。
clear x=0; % 初始化变量x sum=0; % 初始化sum变量 while x<101 % 当x<101时执行循环体语句 sum=sum+x; % 进行累加 x=x+2; % while 循环结构的终点 end sum % 显示sum执行程序,在命令行窗口中输出如下运行结果:
>> whileloop1
sum =
2550
【实例 2】设计一段求 1~100 奇数和的程序。在编辑器窗口中编写如下程序,并保存为 whileloop2.m:
clear x=1; % 初始化变量x sum=0; % 初始化sum变量 while x<101 % 当x<101时执行循环体语句 sum=sum+x; % 进行累加 x=x+2; % while 循环结构的终点 end sum % 显示sum执行程序,在命令行窗口中输出如下运行结果:
>> whileloop2
sum =
2500