第3章C++控制语句 3.1C++语句概述 3.2选择结构 33循环结构
第3章 C++控制语句 3.1 C++语句概述 3.2 选择结构 3.3 循环结构
3.10++语句概述 1.控制语句 控制语句主要完成分支结构程序和循环结构程序的控制 C+主要包括以下9个控制语句: f-else~语句 分支语句 Swch语句 多分支语句 fo语句 循环语句 Whle语句 循环语句 do~whe语句 循环语句 continue语句 结束本次循环语句 break语句 结束循环或结束 switch语句 goto语句 转向语句 return语句一 一从函数返回语句
3.1 C++语句概述 1. 控制语句 控制语句主要完成分支结构程序和循环结构程序的控制。 C++主要包括以下9个控制语句: if~else~语句 分支语句 switch语句 多分支语句 for语句 循环语句 while语句 循环语句 do~while语句 循环语句 continue语句 结束本次循环语句 break语句 结束循环或结束switch语句 goto语句 转向语句 return语句 从函数返回语句 第3章 C++控制语 句
3.10++语句概述 2.函数调用语句 C+有大量的系统函数,程序员也可以自己定义函数,对这 些函数的调用可以作为一条语句。 3.表达式语句 由一个表达式构成一个语句,即在表达式后添加一个分号, 如赋值表达式语句等。 4.空语句 空语句只有一个分号。即: 因此空语句什么也不做 ,除了上面的单语句外,可以将一组简单语句用大括号什括起 称之为复合语句。 返回
3.1 C++语句概述 2. 函数调用语句 C++有大量的系统函数,程序员也可以自己定义函数,对这 些函数的调用可以作为一条语句。 3. 表达式语句 由一个表达式构成一个语句,即在表达式后添加一个分号, 如赋值表达式语句等。 4. 空语句 空语句只有一个分号。即: ; 因此空语句什么也不做。 除了上面的简单语句外,可以将一组简单语句用大括号{}括起 来,称之为复合语句。 第3章 C++控制语 句 返 回
3.2选择结构 选择结构也称分支结构,就是在程序运行过程中,根据具体 条件执行不同的程序段 注意:表达式必须用“()”括起来 3.2.1i语句 若语句组中只有一条简单的语 向,则大括号“”可以省略。 1.if语句的基本结构 f(表达式) 真 假 表达式 语句组1; else 语句组1 语句组2 语句组2; if-else语旬流程图
3.2 选择结构 选择结构也称分支结构,就是在程序运行过程中,根据具体 条件执行不同的程序段。 3.2.1 if语句 1. if语句的基本结构: if(表达式) { 语句组1; } else { 语句组2; } 表达式 语句组1 语句组2 真 假 if-else语句流程图 注意:表达式必须用“( )”括起来 若语句组中只有一条简单的语 句,则大括号“{}”可以省略。 第3章 C++控制语 句
例3.1求两个数中较大的值和较小的值 include void maino int a, b. max. min: a=10 b=20 if(a>b) max-a min=b else 程序运行结果为: max= 20 max= b min =10 mine a cout < max="<< max < endl; cout < min min < end:
例3.1 求两个数中较大的值和较小的值 #include void main() { int a,b,max,min; a=10; b=20; if(a>b) { max = a; min = b; } else { max = b; min = a; } cout << "max = " << max << endl; cout << "min = " << min << endl; } 第3章 C++控制语 句 程序运行结果为: max = 20 min = 10
例32输入一个成绩判断是否需要补考, 如果需要打印出来 Include iostream. h void maino 仅需要一个分支,因为不需要补 考时不用进行处理,因此可以省 int score cout score f( score≤60) cout<<"不及格,需要补考!"<<endi; 程序运行时,若输入的成绩大于或等于60,则没有任何输出
例3.2 输入一个成绩,判断是否需要补考, 如果需要打印出来 #include void main() { int score; cout > 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 void maino int a, b,c. max cout>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 void main() { int a, b, c, max; cout > 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 else if(s>=70)&&(s> S, else if((s >=60)&&(s=90) cout=80)&&(s≤90)) cout<<"良"<<endi cout<<"不及格"<<endl;
例3.4 从键盘上输入一个成绩,如果大于等于90,输出“优”,如果 大于等于80,小于90,输出“良”,如果大于等于70,小于80,输出 “中”,如果大于等于60,小于70,输出“及格”,如果小于60,输出 “不及格”。 #include void main() { int s; cout > s; if (s >= 90) { cout = 80) && (s = 70) && (s = 60) && (s < 70) ) { cout << "及格 " << endl; } else if( s < 60) { cout << "不及格 " << endl; } }