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
ICP备案:
公安联网备案: