321语句的三种流程 2.双分支i语句 if(表达式) 表达式 语句1 真 else 语句1 语句2 语句2 例 if( score >=60) 图322双分支语句程图 cout<<“合格"〈<ehdl 条件 真 else 假 任务1 任务2 cout<“不合格"<<endl 双分支语句N图
3.2.1 if语句的三种流程 2. 双分支if语句 if(表达式) 语句1 else 语句2 例: if ( score >= 60) { cout << “合格" << endl; } else { cout << “不合格" << endl; } 11
321语句的三种流程 3.多分支if语句 if(表达式1) 语句1 假 表达式1 else if(表达式2) 语句2 <表达2、度 else if(表达式3) 真 假 语句3 <表达式m else if(表达式m 语句1 语句2 语句m语句m+1 语句m else 图323多分支语句流 语句m+1 12
3.2.1 if语句的三种流程 3. 多分支if语句 if(表达式 1 ) 语句 1 else if(表达式2) 语句2 else if(表达式3) 语句 3 ... ... else if(表达式m) 语句 m else 语句m+1 12
321语句的三种流程 3.多分支i语句 例 if(score>89) I putchar(A') else if (score >79 putchar(B); else if (score>69) I putchar(C) else if (score >59) I putchar(D) e⊥se I putchar(E) 13
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'); } 13
321语句的三种流程 4.关于if语句的说明 3种形式的语句都只是一条语句 if后面都有表达式,一般为逻辑表达式或关系 表达式,求解逻辑值。 常犯的逻辑错误: if(n=10) cout<<"*水”〈end 改为: if(10==n) cout<"**”<enl
4. 关于if语句的说明 ➢ 3种形式的if语句都只是一条语句 ➢ if后面都有表达式,一般为逻辑表达式或关系 表达式,求解逻辑值。 ➢ 常犯的逻辑错误: if(n = 10) { cout << "***" << endl; } 改为: if(10 == n) { cout << "***" << endl; } 3.2.1 if语句的三种流程 14
322语语句嵌套 if(表达式1) if(表达式2) 语句 内嵌if else 语句2 if与else配对原则: e⊥se ese总是与它前面 if(表达式3) 最近的未曾配对的 语句3 内嵌if if配对。 else 语句4 15
3.2.2 if语句嵌套 if(表达式1) if(表达式2) 语句1 else 语句2 else if(表达式3) 语句3 else 语句4 if与else配对原则: − else总是与它前面 最近的未曾配对的 if配对。 内嵌if 内嵌if 15