321语句的三种流程 1.单分支语句 if(表达式) 表达式 真 语句 语句 例: if(100=- score 图32-1单分支语句流程图 cout < m 最高分"<<endl; if(1==score cout<<"缺考"<<endl; 11
3.2.1 if语句的三种流程 1. 单分支if语句 if(表达式) 语句 例: if (100 == score) { cout << "最高分" << endl; } if (-1 == score) { cout << "缺考" << endl; } 11
321语句的三种流程 2.双分支i语句 if(表达式) 表达式 语句1 真 语句 语句2 else 语句2 例 图322双分支语句流程图 if( score >=60) cout<<“合格"<<endi else cout<<“不合格"<endl;}
3.2.1 if语句的三种流程 2. 双分支if语句 if(表达式) 语句1 else 语句2 例: if ( score >= 60) { cout << “合格" << endl; } else { cout << “不合格" << endl; } 12
321语句的三种流程 3.多分支i语句 f(表达式1) 语句1 else if(表达式2) 假 表达式1 语句2 真 假 else甙(表达式3) <表达式2 语句3 假 表达式m else if(表达式m) 真 语句m 语句 语句2 语句m语句m+1 else 语句m+1 图323多分支语句
3.2.1 if语句的三种流程 3. 多分支if语句 if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 ... else if(表达式m) 语句m else 语句m+1 13
321语句的三种流程 3.多分支i语句 例:if( score>89) i putchar(A) else if (score >79) i putchar(B) else if(score>69) putchar(" else if(score>59) i putchar(D); else i putchar(E)
3.2.1 if语句的三种流程 3. 多分支if语句 例: if (score > 89) { putchar('A'); } else if (score > 79) { putchar('B'); } else if (score > 69) { putchar('C'); } else if (score > 59) { putchar('D'); } else { putchar('E'); } 14
321语句的三种流程 4.关于i语句的说明 >3种形式的语句都只是一条语句 i后面都有表达式,一般为逻辑达式或关系表 达式,求解逻辑值。 常犯的逻辑错误: if(n=10 D i cout <<***<<endl; 3 改为: if(10 {cout<<"**”< endl
4. 关于if语句的说明 ➢ 3种形式的if语句都只是一条语句 ➢ if后面都有表达式,一般为逻辑表达式或关系表 达式,求解逻辑值。 ➢ 常犯的逻辑错误: if( n = 10 ) { cout << "***" << endl; } 改为: if(10 == n ) { cout << "***" << endl; } 3.2.1 if语句的三种流程 15