内容正文:
第4章 选择结构
4.1 if语句
4.2 switch 语句
4.3 综合实例
大学C/C++语言程序设计程序设计 第4章 选择结构
P
A语句
Y
N
A语句
B语句
P
A语句
B语句
顺序结构
选择结构
循环结构
Y
N
程序利用选择结构解决这类问题
大学C/C++语言程序设计程序设计 第4章 选择结构
1.单分支格式:
if(表达式)
语句;
例: 两个整数挑大的
#include "stdio.h "
int main()
{int a,b,max;
scanf("%d,%d",&a,&b);
if (a>b)
max=a;
if (b>a)
max=b;
printf("max=%d
",max);
}
4.1 if语句(条件/选择语句)
执行过程:
4.1.1 单分支if语句
若条件成立有多条语句要执行则需用{}括起
大学C/C++语言程序设计程序设计 第4章 选择结构
思考下面程序的流程控制:
#include "stdio.h "
int main()
{
int a=10, b=20;
if (a<10) b=30; printf("%d", b);
}
属于if
不属于if,与表达式真假无关
printf(" %d ",a);
大学C/C++语言程序设计程序设计 第4章 选择结构
课堂练习
编程实现,如果输入英文小写字母,转换为大写字母输出;如果输入的是英文大写字母,则转换成小写输出。
#include<stdio.h>
int main()
{char c1;
printf("输入一个英文字母:
");
scanf("%c",&c1);
printf("原字符:%c,转换后:%c
",c1,c1-32);
}
if(c1>='a' && c1<='z')
if(c1>='A' && c1<='Z')
printf("原字符:%c,转换后:%c
",c1,c1+32);
大学C/C++语言程序设计程序设计 第4章 选择结构
4.1.2 双分支if语句
if(表达式) 语句1;
else 语句2;
if (a>b)
max=a;
else
max=b;
执行过程:
语句1
Y
N
表达式
4.1 if语句(条件/选择语句)
语句2
if、else都仅能控制一条语句(若控制多条语句则用{}括起)
注意
大学C/C++语言程序设计程序设计 第4章 选择结构
例: 两个整数挑大的
#include "stdio.h "
int main()
{int a,b,max;
scanf("%d,%d",&a,&b);
if (a>b)
max=a;
else
max=b;
printf("max=%d
",max);
}
大学C/C++语言程序设计程序设计 第4章 选择结构
#include "stdio.h"
int main( )
{ int a=1, b=1, c=1;
if (a=b+c) printf("###
");
else printf("***
");
}
#include "stdio.h"
int main( )
{ int m=2;
if(m++>2) printf("%d", --m);
else printf("%d", m+2);
}
课堂练习
答案:###
答案:5
大学C/C++语言程序设计程序设计 第4章 选择结构
1.if或else后只能管一条语句。如果有多条语句,用一对花括号{}将多条语句组合在一起。语法上相当于一条语句。
例:if (x<y) {t=x; x=y; y=t; }
说明:
例: if(a=10) printf("==");
if(3) printf("OK");
if('\0') print("NO") ;
if(a>= 'A' && a<= 'Z') printf("%d",a);