第三章程序的控制结构 3.1选择结构 3.2循环结构 3.3编译预处理
第三章 程序的控制结构 3.1 选择结构 3.2 循环结构 3.3 编译预处理
3.1选择结构 解题的步驟: 问题提出 计算分段函数: 输入X 3-XX≤0 否 X≤0 2x>0 是 C语言提供的选择结构有两 y=3-X 2/x 种:if语句、 switch语句。 输出V的值
问题提出: 计算分段函数: y= 3-x x≤0 2/x x>0 解题的步骤: 输入x x≤0 是 y=3-x y=2/x 否 输出y的值 C语言提供的选择结构有两 种: if语句、switch语句。 3.1 选择结构
3.3.1if语句 if语旬:对所给条件进行判定。根据判定结鼎决定是 否执行程序段。 语旬形式: if(表达式){语旬} 假(0 表达式 语句执行流程 真(非0 语句
3.3.1 if 语句 if语句:对所给条件进行判定,根据判定结果决定是 否执行程序段。 语句形式: if (表达式) {语句}; 语句执行流程: 表达式 语句 真(非0) 假(0)
例3-1:读程序,理解数值作为表达式 #include <stdio. h> void maino i int 1=10, m=3 程序运行结果: if(i=0) i is not o printf( i is not0n”) if(m) i is not o printf(" i is not o')
例3-1:读程序,理解数值作为if 表达式 #include <stdio.h> void main() { int i=10,m=3; if(i!=0) printf(“i is not 0\n”); if(m) printf(“i is not 0\n”); } 程序运行结果: i is not 0 i is not 0
例3-2:读程序,理解”〓与”=的作用及区别 #include <stdio. h> void maino i int m=10; fm==100 pint(m==%d”m) f(m=100) printf(" m is assigned %dn,, m) 程序运行结果 m is assigned 100
例3-2:读程序,理解”==”与”=”的作用及区别 #include <stdio.h> void main() { int m=10; if(m==100) printf(“m==%d”,m); if(m=100) printf(“m is assigned %d\n”,m); } 程序运行结果: m is assigned 100