首页 > 编程笔记 > MATLAB笔记 阅读:5

MATLAB while循环的用法(附带实例)

在 MATLAB 中,while 循环结构依据表达式的值判断是否执行循环体语句。若表达式的值为真,则执行循环体语句一次,在反复执行时,每次都要进行判断。若表达式的值为假,则执行 end 之后的语句。

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

while 循环结构和 for 循环结构都是比较常见的循环结构,它们的区别在于,while 循环结构的执行次数是不确定的,而 for 循环结构的执行次数是确定的。

相关文章