选择、循环与函数结构:MATLAB VS Python

选择、循环与函数结构:MATLAB VS Python

整理基本的程序控制结构,主要是选择 和 循环。

1.MATLAB选择结构

(1)单分支if语句格式:

if  条件     
  语句组    
end  

(2)双分支if语句格式(常用):

if  条件  
   语句组  
else  
   语句组  
end  

eg.

if x== 10  
  y = cos(x+1)  
else   
  y = x*sqrt(x+sqrt(x))  
end   

(3)多分支if语句格式:

if 条件1     
   语句组1  
elseif 条件2  
  语句组2  
......
elseif 条件m  
  语句组m  
else   
  语句n  
end  

(4)switch语句:

switch 表达式
   case  表达式1
               语句组1  
     case  表达式2  
               语句组2    
     ......

   case  表达式m
               语句组m
     otherwise
               语句组n
end

2.MATLAB循环结构

(1)for语句格式:

for 循环变量 = 表达式1:表达式2:表达式3
  循环体语句 
end

eg.

for m = 100:999  
  m1 = m1 + m   
end  

(2)while语句格式:

while  条件  
  循环体语句  
end  

(3)break 和continue
break终止整个循环;continue跳出当前循环的剩下语句吗,继续下一次循环

(4)循环嵌套
每一个for都与一个end匹配,且外层for与外层end匹配,嵌套层数任意。

3.MATLAB函数结构

(1)基本结构:

function 输出形参表 = 函数名(输入形参表)  
注释说明部分  
%注释方法一  
%ctrl+r 注释选中部分,ctrl+t 对选中的注释取消  
 
  函数体语句  

return 输出参数     %非必须  

eg.

function [s,p] = fcircle(r)  
%输入半径,求面积和周长  
  s = pi * r * r  
  p = 2 * pi *r  

(2)全局变量和局部变量
函数文件中变量是局部的吗,与MATLAB工作空间相隔离,若定义为全局变量,则全程有效。
全局变量会破坏函数对变量的封装,降低程序的可读性,慎用,恰当取名。
全局变量用global命令定义,格式为:
global 变量名

4.Python选择结构

(1)if语句格式:

if 条件1:
    语句块1
elif 条件2:
    语句块2
elif 条件3:
    语句块3  
else:  
    语句块4  

注:必须要通过缩进的方式来表示语句块的开始和结束;缩进推荐用四个空格;有冒号的地方语句块都要缩进
(2)三元操作符:
A = Y if X else Z
如果X为真,则执行A = Y
如果X为假,则执行A = Z

5.Python循环结构

(1)for语句格式:

for  循环规则:
    操作语句  #(对比for,缩进四个空格)

eg.

for i in range(10)
    print hell[i]

range(start,stop[,step]) 注意:不包含stop

(2)while语句格式:

while  循环规则:
    操作语句(对比while,缩进四个空格)

6.Python函数结构

(1)函数结构:

def 函数名(输入形参)  
    函数体(函数体所有语句对比def,缩进四个空格)  
    return   输出变量   

eg.

def add(a,b)  
    return a+b  

(2)命名规则:
文件名:全小写,可以使用下划线
函数名:小写,可以使用下划线 (尽量避免大小写混用)
函数参数:如果一个函数参数名称与保留的关键字冲突,通常使用一个后缀下划线
变量:全小写,用下划线连接各个单次

posted @ 2018-04-10 21:42  Pangolin2  阅读(1001)  评论(0编辑  收藏  举报