322i语句嵌套 甙表达式1) 甙(表达式2) 语句1 内嵌if se 语句2 else 甙表达式3 if与else配对原则: 语句3 内嵌if se else总是与它前 语句4 面最近的未曾配 对的i配对
3.2.2 if语句嵌套 if(表达式1) if(表达式2) 语句1 else 语句2 else if(表达式3) 语句3 else 语句4 if与else配对原则: − else总是与它前 面最近的未曾配 对的if配对。 内嵌if 内嵌if 16
322i语句嵌套举例 编程实现以下符号函数的功能: x>0 y= 0 x 0 1x<0 算法分析: 是 否 <0 是 否 y γ=0 图324符号函数Ns图
编程实现以下符号函数的功能: 算法分析: 3.2.2 if语句嵌套举例 − = = 1 0 0 0 1 0 x x x y 17
322i语句嵌套举例(编程实现) Int x y cout <<x cin>>X: if(x>0 ∥如果x大于0 else if(x<0)∥如果x小于0 y else ∥如果x等于0 {y=0;} cou<<"y="≤<y<<endl
...... 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语句嵌套举例(编程实现) 18
322i语句嵌套举例(编程实现) Int x y cout <<x 也能实现吗? cin>>X: 为什么? fx>=0 if(x>0) y=1; else y cout<<y="<<y<<endl:
...... 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; 也能实现吗? 为什么? 19
323条件运算符 条件运算符: 条件表达式:由条件运算符和操作数成的表达式 格式:表达式1表达式2:表达式3 功能 >若表达式成立,则求解表达式2,并将表达式2 的值作为整个表达式的值; >否则,求解表达式3,并将表达式3的值作为整个 表达式的值
条件运算符: ? : 条件表达式:由条件运算符和操作数构成的表达式 格式:表达式1 ? 表达式2 : 表达式3 功能: ➢ 若表达式1成立,则求解表达式2,并将表达式2 的值作为整个表达式的值; ➢ 否则,求解表达式3,并将表达式3 的值作为整个 表达式的值。 3.2.3 条件运算符 20