例32输入一个成绩判断是否需要补考, 如果需要打印出来 Include iostream. h void maino 仅需要一个分支,因为不需要补 考时不用进行处理,因此可以省 int score cout<":请输入成绩:…略ese语句部分 cIn > score f( score≤60) cout<<"不及格,需要补考!"<<endi; 程序运行时,若输入的成绩大于或等于60,则没有任何输出
例3.2 输入一个成绩,判断是否需要补考, 如果需要打印出来 #include <iostream.h> void main() { int score; cout << "请输入成绩:"; cin >> score; if(score < 60) cout << "不及格,需要补考!" << endl; } 第3章 C++控制语 句 程序运行时,若输入的成绩大于或等于60,则没有任何输出。 仅需要一个分支,因为不需要补 考时不用进行处理,因此可以省 略else语句部分
3.2选择结构 ‖321i语句(续一) 2.i语句的嵌套:在语句的“语句组1或“语句组2中又包 含有语句的情况。 if() ()语句1 else语句2 else if()语句3 else语句4 f语句嵌套时,else子句总是与在它前面、距它最近、且尚未 匹配的配对。为明确匹配关系,避免匹配错误,建议将内嵌的ⅱf 语句一律用“{}括起来
3.2 选择结构 3.2.1 if语句(续一) 2. if语句的嵌套:在 if 语句的“语句组1”或“语句组2”中又包 含有 if 语句的情况。 if ( ) if ( ) 语句 1 else 语句 2 else if ( ) 语句 3 else 语句 4 if语句嵌套时,else子句总是与在它前面、距它最近、且尚未 匹配的if配对。为明确匹配关系,避免匹配错误,建议将内嵌的if 语句一律用“{ }”括起来。 第3章 C++控制语 句
例33输入三个数a、b、c,输出其中最大的数 include <iostream.h> void maino int a, b,c. max cout<<"请输入3个整数,以空格分隔:"; cin>>a>>b>>C if (a> b) if(a> c) max= a else maX三c; else 程序运行结果为: 请输入3个整数,以空格分隔:456432 if(b>c) max=b:max=64 else max= c cout < max=<< max<< end:
例3.3 输入三个数a、b、c,输出其中最大的数 #include <iostream.h> void main() { int a, b, c, max; cout << "请输入3个整数,以空格分隔:"; cin >> a >> b >> c; if (a > b) { if(a > c) max = a; else max = c; } else { if(b>c) max = b; else max = c; } cout << "max = " << max << endl; } 第3章 C++控制语 句 程序运行结果为: 请输入3个整数,以空格分隔:45 64 32 max = 64
3.2选择结构 3.2.1if语句(续二) 3.用语句实现多分支: if(表达式1) 假 语句组1; 表达式1 假 else it(表达式2) 真 表达式2 假 表达式3 语句组2; 真 else it(表达式n) 语句组n; 「语句组 语句组2 语句组3语句组4 else 语句组n+1; if-else实现多分支流程图
3.2 选择结构 3.2.1 if语句(续二) 3. 用if语句实现多分支: if(表达式1) { 语句组1; } else if(表达式2) { 语句组2; } … else if(表达式n) { 语句组n; } else { 语句组n+1; } 第3章 C++控制语 句 表达式1 语句组1 语句组2 真 假 表达式2 真 假 语句组3 表达式3 真 假 语句组4 if - else 实现多分支流程图
气例J34从键盘上输入一个成绩,如果大于等于90,输出“优”,如果 大于等于80,小于90,输出“良”,如果大于等于70,小于80,输出 中”,如果大于等于60,小于70,输出“及格”,如果小于60,输出 “不及格”。 include <iostream .h> else if(s>=70)&&(s<80)) void maino cout<"中"<endi; int s: cout<<"请输入成绩"; cIn >> S, else if((s >=60)&&(s< 70) if(s>=90) cout<<"及格"≤endl; cout<<"优"<endl; else if((s≤60) else ift((s>=80)&&(s≤90)) cout<<"良"<<endi cout<<"不及格"<<endl;
例3.4 从键盘上输入一个成绩,如果大于等于90,输出“优”,如果 大于等于80,小于90,输出“良”,如果大于等于70,小于80,输出 “中”,如果大于等于60,小于70,输出“及格”,如果小于60,输出 “不及格”。 #include <iostream.h> void main() { int s; cout << "请输入成绩"; cin >> s; if (s >= 90) { cout << "优 " << endl; } else if( (s >= 80) && (s < 90) ) { cout << "良 " << endl; } 第3章 C++控制语 句 else if( (s >= 70) && (s < 80) ) { cout << "中 " << endl; } else if( (s >= 60) && (s < 70) ) { cout << "及格 " << endl; } else if( s < 60) { cout << "不及格 " << endl; } }