322i语句嵌套举例 编程实现以下符号函数的功能: x>0 y =0 x=0 x<0 算法分析: X>0 是 否 X<0 1 是 否 图324符号函数Ns图 16
编程实现以下符号函数的功能: 算法分析: 3.2.2 if语句嵌套举例 − = = 1 0 0 0 1 0 x x x y 16
322i语句嵌套举例(编程实现) #include <iostream> //包含输入输出接口文件 using namespace std //引用标准命名空间 Fint maino //定义主函数 //主函数开始 int x,y /定义自变里x及符号函数值y cout cin >>x if(x>0) //如果x大于0 y lse if (x< 0) 如果x小于0 y else //如果x等于0 cout("y="《y<endl return 0 //函数返回值为0 //主函数结束
...... int x, y; cout << "x = "; cin >> x; if(x > 0) // 如果x大于0 { y = 1; } else if (x < 0) // 如果x小于0 { y = -1; } else // 如果x等于0 { y = 0; } cout << "y = " << y << endl; ...... 3.2.2 if语句嵌套举例(编程实现) 17
322i语句嵌套举例(编程实现) int x, y cout x= 也能实现吗? cin>>x 为什么? if(x>=0) if (x>0 如果x小于0 y e se 加果 y=-1 cout <<y=<< y < endl 18
...... int x, y; cout << "x = "; cin >> x; if(x > 0) // 如果x大于0 { y = 1; } else if (x < 0) // 如果x小于0 { y = -1; } else // 如果x等于0 { y = 0; } cout << "y = " << y << endl; ...... 3.2.2 if语句嵌套举例(编程实现) y = 0; if(x >= 0) if(x > 0) y = 1; else y = -1; 也能实现吗? 为什么? 18
323条件运算符 条件运算符: 条件表达式:由条件运算符和操作数构成的表达式 格式:表达式1?表达式2:表达式3 功能: >若表达式成立,则求解表达式2并将表达式2 的值作为整个表达式的值; >否则,求解表达式3,并将表达式3的值作为整个 表达式的值
条件运算符: ? : 条件表达式:由条件运算符和操作数构成的表达式 格式:表达式1 ? 表达式2 : 表达式3 功能: ➢ 若表达式1成立,则求解表达式2,并将表达式2 的值作为整个表达式的值; ➢ 否则,求解表达式3,并将表达式3 的值作为整个 表达式的值。 3.2.3 条件运算符 19
323条件运算符 例:将x、y、z三个变量中最大的值赋值给变量max 用if语句实现: if(xy if(x> z) max=Xi e⊥se max e⊥se if(y>z max= y, e⊥se max 用条件运算符实现: max=x>y?(x>z?x: 2):
例:将x、y、z三个变量中最大的值赋值给变量max。 ➢ 用if语句实现: if(x > y) if(x > z) max = x; else max = z; else if(y > z) max = y; else max = z; ➢ 用条件运算符实现: max = x > y ? (x > z ? x : z) : (y > z ? y : z); 3.2.3 条件运算符 20