if语句
switch语句
选择结构程序设计举例
第四章选择结构程序设计
第四章目录
本章练习
问题提出:
计算分段函数:
y=
3-x x≤0
2/x x>0
解题的步骤:
输入x
x≤0
是
y=3-x
y=2/x
否
输出y的值
第四章问题的提出
C语言用来设计条件选择结构程序的选择语句有两种: if语句、switch语句。
if语句
1、单分支选择if语句
if语句有三种形式:单分支选择if语句、双分支面具选择if语句、多分支选择if语句。
语句形式:
if (表达式) 语句;
语句执行流程:
表达式
语句
真(非0)
假(0)
第四章 if语句
if语句的三种形式
例4-1:从键盘输入两个整数a和b,如果a大于b则交换两数,最后输出两个数。
#include <>
输入a,b
a>b
交换a、b
输出
结束
真
假
void main()
{int a,b,t;
scanf("%d,%d",&a,&b);
if(a>b) {t=a;a=b;b=t;}
printf("a=%d,b=%d\n",a,b);
}
第四章 if语句
第四章 if语句
注意:
(1)if语句自动结合一个语句,当满足条件需要执行多个语句时,应用一对大括号{}将需要执行的多个语句括起,形成一个复合语句。
(2)if语句中表达式形式很灵活,可以是常量、变量、任何类型表达式、函数、指针等。只要表达式的值为非零值,条件就为真,反之条件为假。
2、双分支选择if语句
语句形式:
if (表达式) 语句1;
else 语句2 ;
语句执行流程:
表达式
语句1
真(非0)
假(0)
语句2
第四章 if语句
例4-2 输入两个整数,输出其中较大的数。
#include <>
#include <>
void main()
{int x,y,max;
scanf("%d,%d",&x,&y);
if(x>y) max=x;
else max=y;
printf("max=%d\n",max);
}
输入x,y
x>y
max=x
输出最大值
结束
真
假
max=y
第四章 if语句
注意
第四章 if语句
if和else语句之间只能有一个语句,当if~else之间的语句不只一句时,应用一对{}将语句括起。
if(a>b) {a++;b++;}
else { a=0;b=10;}
3、多分支选择if语句
语句形式:
if (表达式1) 语句1;
else if (表达式2)语句2;
……
else if (表达式n)语句n;
else 语句n+1;
第四章 if语句
语句执行流程:
表达式1
语句1
真(非0)
假(0)
语句2
表达式2
真(非0)
表达式2
语句n
语句n+1
假(0)
假(0)
第四章 if语句
第4章 选择结构程序设计 来自淘豆网www.taodocs.com转载请标明出处.