2014/12/30 圈上泽支大峰 eb口 3.3选择结构程序:if语句 假(0) 口if语句(条件语句)形式 表达式 1)if(表达式)语句 真(非0) 2)if(表达式) 语句 语句1 else 语句2 真 假 表达式 语句1 语句2 圆上泽夫通大学 3)if(表达式1)语句1 假 表达式 else if(表达式2)语句2 真 else if(表达式3)语句3 表达式2假 真 <表达式假 else if(表达式m)语句 真 &达式假 else语句n 真 语句1 语句2语句3语句4 语句5 11
2014/12/30 11 3.3 选择结构程序: if语句 if语句(条件语句)形式 1)if (表达式) 语句 2) if (表达式) 语句1 else 语句2 3) if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 … else if (表达式m) 语句m else 语句n
2014/12/30 圈上海文通大华 口if语句的嵌套: 在格式if(表达式)语句1else语句2中,若语句1和语句2 本身也是if语句,就构成嵌套的i语句。 口if-else的配对:else总是与上面最近的、且未配对的if配对 if() if() if()语句1 {if()语句1} else else f)语句3 if)语句3 clse语句4 else语句4 圈上泽夫道大学 3.3选择结构程序:条件运算符 表达式1?表达式2:表达式3 (a>b)? a: b 如果(a>b)条件为真,则整个表达式值取“?”后面的值,即整 个表达式值为a,否则整个表达式值为“:”后面的值,即b if (a>b) max=a; else max=(a>b)?a:b; max=b; 12
2014/12/30 12 if语句的嵌套: 在格式 if (表达式) 语句1 else 语句2中,若 语句1 和 语句2 本身也是 if 语句,就构成嵌套的if语句 。 if-else的配对: else总是与上面最近的、且未配对的if配对 if ( ) if ( ) 语句1 else if( ) 语句3 else 语句4 if ( ) { if ( )语句1 } else if( )语句3 else 语句4 表达式1 ? 表达式2 : 表达式3 (a>b) ? a : b 如果(a>b)条件为真,则整个表达式值取“?”后面的值,即整 个表达式值为a,否则整个表达式值为“:”后面的值,即b if (a>b) max=a; else max=b; max=(a>b)?a:b; 3.3 选择结构程序:条件运算符
2014/12/30 圈上泽文通大华 3.3选择结构程序:switchi语句 口多分支选择结构switchi语句格式: switch(表达式) {case常量表达式1:语句序列1 case常量表达式2:语句序列 case常量表达式k:语句序列k [default:语句序列k+1 } √根据switch表达式的值,执行相匹配case子句的语句序列; √若所有case子句都不能匹配,则执行default-子句的语句序列。 √case子句后必须为常量,常常是整型和字符型。 √若遇到break,则跳出循环;若没遇到break,则一直执行各个case语句。 圈上泽夫道大学 3.4循环结构程序设计 口循环三要素 √循环变量初始化与循环条件 √循环体—循环的执行语句 √循环趋于结束的语句;循环变量改变 SH 13
2014/12/30 13 3.3 选择结构程序: switch语句 多分支选择结构switch语句格式: switch (表达式) { case 常量表达式1 : 语句序列1 case 常量表达式2 : 语句序列2 …… case 常量表达式k : 语句序列k [default: 语句序列k+1] } 根据switch表达式的值,执行相匹配case子句的语句序列; 若所有case子句都不能匹配,则执行default子句的语句序列。 case子句后必须为常量,常常是整型和字符型。 若遇到break,则跳出循环;若没遇到break,则一直执行各个case语句。 3.4 循环结构程序设计 循环三要素 循环变量初始化与循环条件 循环体——循环的执行语句 循环趋于结束的语句;循环变量改变
2014/12/30 圈上泽支大峰 3.4循环结构程序设计 口while语句 while(表达式)语句 假 表达式 √指定的条件为真(表达式为非 真 0)时,循环执行whilei语句中 的内嵌语句,直至条件为假 语句 while语句先判断,后执行 例:a=3; while(a<100) a=a+5; cout<<“a=“<a; 周 上海充廷大学 ▣do-while?语句 do 语句 语句 while(表达式); 假 表达式 先执行一次循环体语句,然后判 真 别表达式,当表达式为真,返回 漏 重新执行循环体语句,如此反复 ,直到表达式值为假 √while语句先执行,后判断 SH 14
2014/12/30 14 3.4 循环结构程序设计 while语句 while (表达式) 语句 指定的条件为真(表达式为非 0)时,循环执行while语句中 的内嵌语句,直至条件为假 while语句先判断,后执行 a=3; while(a<100) a=a+5; cout<<“a=“<<a; 例: 表达式 语句 真 假 do-while语句 do 语句 while (表达式); 先执行一次循环体语句,然后判 别表达式,当表达式为真,返回 重新执行循环体语句,如此反复 ,直到表达式值为假 while语句先执行,后判断 表达式 语句 真 假