chapter3_1语句1.pptVIP

  • 2
  • 0
  • 约6.95千字
  • 约 35页
  • 2018-02-15 发布于河南
  • 举报
chapter3_1语句1

南京大学 计算机科学与技术系 Base of Programming 1 语句(statement) ——程序的流程控制 表达式构成了数据处理的基本单位。 当程序中有多个表达式时,就会面临: 先计算哪一个表达式 根据不同的情况计算不同的表达式 一个或几个表达式需要重复计算多次 语句实现对程序执行流程的控制,包括: 顺序控制:按书写次序执行 分支控制:根据条件选择执行 循环控制:重复执行 C++语句的分类 简单语句 表达式语句 转向控制语句 空语句 复杂语句 复合语句 分支结构控制语句 循环结构控制语句 含关键词的语句 分支结构控制语句(if、else、switch) 循环结构控制语句(while、do-while、for) 转向控制语句(goto、break、continue、return) 简单语句 表达式语句-1 转向控制语句 空语句 复杂语句 复合语句-2 分支结构控制语句-3 循环结构控制语句 程序设计风格 语句的应用 第3章第1讲 1 表达式语句 形式 表达式;(即表达式最后加一个分号) 举例 a=3; //赋值表达式语句 z=x*y, z++; //逗号表达式语句 x-y; //算术表达式语句 a | b c; //逻辑表达式语句 连续的多个表达式语句按它们的书写次序(从左到右、从上到下)依次执行。 常用的表达式语句 赋值 自增/自减 输入/输出 无返回值的函数调用 例如 x = a+b; //赋值 x++; //自增 cin a; //输入 cout b; //输出 F(a); //函数调用 一种特殊的常用的表达式语句 ———条件表达式语句 条件表达式常用在条件赋值语句中,相当于一个if 语句,如c = a b ? a: b; 例: 求ax2+bx+c=0方程的根,a、b、c由键盘输入, 设a≠0,b≠0,b2-4ac0。 分析: #include iostream #include cmath //#include math.h using namespace std; int main() { double a=1, b=3, c=2, delta, x1, x2; cout please input a,b,c:; cin a b c; delta = b*b - 4*a*c; b = -b/(2*a); c = sqrt(delta)/(2*a); x1 = b+c; x2 = b-c; cout x1 , x2 endl; return 0; } 2 复合语句(块语句,block) 形式 { 语句1 语句2 … } 即用{ }把若干条语句组合成一个语句,{ }内可以有多条语句,可以只有一条语句,也可以没有任何语句 注意 } 后不再加; 用法 一个复合语句当作一条语句来使用 需要把多条语句放在只允许一条语句的场合 举例 if (x y) { // 复合语句开始 t = x; x = y; y = t; } // 复合语句结束 3 分支结构语句 在程序中,常常需要根据不同的情况来从一组语句中选择一个来执行,这是通过分支结构语句来完成的。 if …语句 if …else…语句 switch 语句 3.1 if …语句 形式 if(表达式)语句1 用法 表达式的值为true时,执行语句1 表达式的值为false时,不执行语句1 举例 if (xy) cout x; #include iostream #include cmath using namespace std; int main() { double a=1, b=3, c=2, delta, x1, x2; cout please input a,b,c:; cin a b c; delta = b*b - 4*a*c; if (delta=0) cout ‘\a’; //响铃 b = -b/(2*a); c = sqrt(delta)/(2*a); x1 = b+c; x2 = b-c; cout x1 , x2 endl; return 0; } #include iostream #include cmath using namespace std; int main() { double a=1, b=3, c=2, delta, x1, x2; cout please input a,b,c:; cin a b c; delta = b*b - 4*a*c; if (delta0)

文档评论(0)

1亿VIP精品文档

相关文档