条件语句if-else的形式if

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第九/十讲 C程序设计导引(II)
主要内容
语句与控制流 标准库函数:输入输出控制 其他标准库函数 程序风格
1、语句与控制流
高级程序设计语言的运行单位是语句。 在C语言中,诸如表达式:x = 1、i++,… 等之后加上分号 就构成了简单的语句(所有的表达式加上分号之后都可以形 成语句,但它们并不都是有效的语句,如:x + 5)。 C语言中的语句种类大致包括:
变量定义与初始化语句,如:int x, y = 1; 赋值语句,如:x = y + z; 函数调用语句,如:scanf(“%d”, &n); 自增(减)语句,如:i++; - -i; 程序控制语句 空语句 ……
1、语句与控制流
程序的执行顺序是由程序中的程序控制语句规定的。一 般情况下,程序顺序地执行语句,语句出现的顺序就是其执 行顺序(顺序程序结构)。
✓ x>(y+1),x>y && x>z,x>10 || x<5
每个单一语句后面都要有分号。为了增强程序的可读性,应 将if或else后的语句用{ }括起来。
else if和else子句是任选的,不能单独作为语句使用,它必须 和if语句配对使用,并且总是与离它最近的if配对。
1、语句与控制流
——条件语句 if-else示例
switch (expression)
{
case value1 :
{
statements1;
break;
}
……
case valueN :
{
statementsN; break;
}
[default : {
defaultStatements; }]
}
1、语句与控制流
——多分支语句 switch-case/default
1、语句与控制流
——多分支语句 switch-case/default
▪ break语句用来在执行完一个case分支后,使程序跳出 switch语句,即终止switch语句的执行。
printf(“The bigger one is: %d”, b); }
//求3个数的最大者 int a = 123; int b = 456; int c = 237; if( a>b && a>c ) {
printf(“The biggest one is: %d”, a); } else if( b>a && b>c) {
//判断一个数是否偶数 int a = 123; if( a%2==0 ) {
printf(“%d is an even.”, a); }
//求2个数的最大者 int a = 123; int b = 456; if( a>b ) {
printf(“The bigger one is: %d”, a); } else {
▪ 表达式expression的值类型必须是整型或字符型:char, short, int, long。 ▪ case子句中的值valueI也必须是整型或字符型常量,而且所 有case子句中的值应是不同的。 ▪ 执行switch语句时,首先对表达式expression求值,然后与 每个case子句中的常量值比较,若找到匹配的常量(相等), 程序就执行该分支的语句。
printf(“The biggest one is: %d”, b); } else {
printf(“The biggest one is: %d”, c); }
给定一个年份,判断是否闰年?
1、语句与控制流
——条件语句 if-else
条件表达式“? :”能够部分替代if-else语句,如:
x = (a>b) ? (a-b) : (b-a); ====================== if (a>b) {
if (expression1) {
statements1; } else {
statements2; }


exp1
if (expression1) {
statements1; } else if (expression2) {
statements2; } … else if (expressionN) {
这2种语句都是用大括号({…… })把修饰性描述和语句组合 在一起的,称为复合语句。复合语句在语法上和简单语句是一 样的。
此外,还有一些与程序转移控制有关的语句: break, continue, return, goto
1、语句与控制流
——分支控制语句
对于复杂的实际问题,常常要求依据条件来改 变程序的执行顺序,选择所要执行的语句。
“如果今天不下雨,我就去游泳;否则就在家里读书。”
分支控制语句包括:
条件语句:if-else 多分支语句(开关语句): switch-case/default
1、语句与控制流
——条件语句 if-else的形式

expression
真ቤተ መጻሕፍቲ ባይዱ
statements1
if (expression1) {
statements1; }
程序控制语句包括循环控制语句,使得程序能够反复执 行某些语句(循环程序结构,将n条相同的语句简单地复制 会使程序变得不合理的冗长)。此外,还包括分支控制语句, 用于控制多路选一的分支情况(分支程序结构)。
1、语句与控制流
程序控制语句及其控制说明:
分支控制语句:if-else, switch-case/default 循环控制语句:while, do-while, for


expression
stmts1
exp2
statementsN; }
stmts1

else
statements1
statements1
{

statements(N+1);
}
1、语句与控制流
——条件语句 if-else
表达式expression的值应该是数值(0表示假,非0表示真)。 通常表达式expression是关系表达式或逻辑表达式。如:
x = a - b; } else {
x = b - a; }
但是,初学者最好不使用 条件表达式,而用if-else 语句来替代。
1、语句与控制流
——多分支语句 switch-case/default
另一类问题,通常我们需要 将一个表达式的值与多个不 同的常量按顺序进行比较, 选择其中的匹配项,执行相 应部分的语句。这就是多分 支语句。
相关文档
最新文档