程序设设 四意程 20023
C语言程序设计 2002 年 第四章 流程控制
4.1复合语句(块) 形式:用“{}”括起的一组语句,等价于一条语句。 说明部分 语句部分 例:if(a>b)
4.1 复合语句(块) 形式: 用“{}”括起的一组语句,等价于一条语句。 { 说明部分 语句部分 } 例:if (a>b) { int t; t=a; a=b; b=t; }
42if语句 格式一:if(表达式)语句; 表达式 例:如果a大于b则交换a和b的值。 非0 解法1:用问号、逗号组成表达式语句: a>b? t=aa=bb=t: aa>b? t=a. a=b b=t: a 解法2:用ⅱ语句: if(a>b) it=a; a=b; b=t; I
4.2 if 语句 格式一:if (表达式) 语句; 例:如果a大于b则交换a和b的值。 解法1:用问号、逗号组成表达式语句: a>b ? t=a,a=b,b=t : a ➔ a>b ? t=a,a=b,b=t : a; 解法2:用if语句: if (a>b) { t=a; a=b; b=t;} 表达式 语 句 非0 0
格式三:(表达式)语句ec语句12 例:解方程ax+b=0,a和b从终端输入。 分析:输入:a和b,类型foat; 表达式 输出:x类型foat 非0 数据关系:x=b/aaz0 语句1 语句2 # include“ stdio.h maino if子句 i float a, b, x printf(" input a, b); scanf(%f%f, &a, &b) else子句 if(a)/*如果a==0*/ printf(input error") else( x-b/a; printf(x=%.4fn, x);)
格式二:if (表达式)语句1 else 语句2 例:解方程ax+b=0, a和b从终端输入。 分析:输入:a和b,类型float; 输出:x,类型float; 数据关系:x=-b/a a≠0。 #include “stdio.h” main() { float a,b,x; printf(“input a,b”); scanf(“%f%f”,&a,&b); if (!a) /*如果a==0*/ printf (“input error”); else { x=-b/a; printf(“x=%.4f\n”,x); } } 语句2 表达式 语句1 非0 0 if子句 else子句
if语句的嵌套 当if句或else子句中又包括i语句时,成为i语句的嵌套 例:求下面函数的值。 0 0 X=0 X<0 方法1: if(x>0) else if (x=0) else y=-1
if 语句的嵌套 当if子句或else子句中又包括if语句时,成为if语句的嵌套。 例:求下面函数的值。 1 x>0 y= 0 x=0 -1 x<0 方法1: if (x>0) y=1; else if (x==0) y=0; else y=-1;