1.if语句的一般形式1 1.i语句的一般形式 if语句有两种形式 (1)不含ele子句的i语句 翟|语句形式如下: 序 f(<表达式>)<语句1> 慨|例如fa<b){t=abt} 其中,i是C语言的关键字,表达式两侧的圆括号不可少,最后是一条语句, 称为if子句。如果在if子句中需要多个语句,则应该使用花括号把一组语句 括起来组成复合语句,这样在语法上仍满足"一条语句"的要求。 执行过程:首先计算紧跟在if后面一对圆括号中的表达式的值,如果该表 60 达式的值为非零(“真”),则执行其后的证子句,然后去执行ⅱ语句后的 下一个语句。如果该表达式的值为零(“假”),则跳过i子句,直接执 行i语句后的下一个语句。 环 境 返回3.2.2目录
1. if语句的一般形式1 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 1.if语句的一般形式: if语句有两种形式: (1)不含else子句的if语句 语句形式如下: if(<表达式>) <语句1> 例如if(a<b){t=a;a=b;b=t;} 其中,if是C语言的关键字,表达式两侧的圆括号不可少,最后是一条语句, 称为if子句。如果在if子句中需要多个语句,则应该使用花括号把一组语句 括起来组成复合语句,这样在语法上仍满足"一条语句"的要求。 执行过程:首先计算紧跟在if后面一对圆括号中的表达式的值,如果该表 达式的值为非零(“真”),则执行其后的if子句,然后去执行if语句后的 下一个语句。如果该表达式的值为零(“假”),则跳过if子句,直接执 行if语句后的下一个语句。 返回3.2.2目录
1.if语旬的一般形式2 (2)含ese子句的i语句 海语句形式如下 f<表达式>) 序设 <语句体1> <语句体2刁 执行过程:首先计算<表达式>的值,如果该表达式的值为非零("真"), 则执行<语句体1>,如果该表达式的值为零("假"),则跳过<语句体1>, 直接执行<语句体2>,两者执行其一后再去执行i语句后的下一个语句。 60 环 境 返回3.2.2目录
1. if语句的一般形式2 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) (2)含else子句的if语句 语句形式如下: if(<表达式>) <语句体1> [else <语句体2>] 执行过程:首先计算<表达式>的值,如果该表达式的值为非零("真"), 则执行<语句体1>,如果该表达式的值为零("假"),则跳过<语句体1>, 直接执行<语句体2>,两者执行其一后再去执行if语句后的下一个语句。 返回3.2.2目录
1.if语旬的一敷形式实例 【例36】求分段函数的值,如果<0,y=2x+1,否则,y=0 #include "stdio. h" 语|mm0冲程序名为36c+ i int,y; /*变量y存放x)的值* 程 printf("请输入x的值:"), 序 scanf("%d", &x); if(x>=0) y=2*x+1; 60 printf("当为x=9时,f(x)=%d",xy); 环 境 返回3.2.2目录
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 1. if语句的一般形式实例 【例3.6】求分段函数的值,如果x≥0, y=2x+1,否则, y=0 。 #include "stdio.h" main() /*程序名为l3_6.cpp。*/ { int x,y; /*变量y存放f(x)的值*/ printf("请输入x的值:"); scanf("%d",&x); if(x>=0) y=2*x+1; else y=0; printf("当x=%d时,f(x)=%d",x,y); } 返回3.2.2目录
1.if语旬的一舭形式实例 厂运行结果: 请输入x的值:3<CR> 当x=3时,f(x)=7 因为输入x=3,那么x>=0为真,所以输出2*3+1=7。 程C语言中有一种特有的条件运算符“?:”,我们在前面章节已作介绍,它 序|在某种程序上可以起到逻辑判断的作用。本例中的语句也可用条件运算符 做表达式实现如下: 计|y=x=02x+10 但有些判断不能用条件表达式完成或者很繁琐、表达不清晰。 60 环 境 返回3.2.2目录
1. if语句的一般形式实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 运行结果: 请输入x的值:3<CR> 当x=3时,f(x)=7 因为输入x=3,那么x>=0为真,所以输出2*3+1=7。 C语言中有一种特有的条件运算符“?:”,我们在前面章节已作介绍,它 在某种程序上可以起到逻辑判断的作用。本例中的if语句也可用条件运算符 表达式实现如下: y=x>=0?2*x+1:0; 但有些判断不能用条件表达式完成,或者很繁琐、表达不清晰。 返回3.2.2目录
2.if-else中的复合语旬 「2else中的复合语句 |如果两个分支中需要执行的语句不止一条,必须用“{}”括起来,作为一 据个复合语句使用。若只是一条语句,“{}”可以省略。 【注意】 (1)f后面的<表达式>一定要有括号 温(2)1和ese同属于一个i语句,ese不能作为语句单独使用,它只是f语句 的一部分,与对使用,因此程序中不可以没有只有e (3)只能执行与if有关的语句或者执行与else有关的语句,而不可能同时执 计行两者 (4)如果<语句1>和<语句2>是非复合语句,那么该语句一定要以分号结束, (5)语句的表达式可以是任意类型的C语言的合法的表达式,但计算结果 必须为整型、字符型或浮点型之一 60 环 境 返回3.2.2目录
2. if-else中的复合语句 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 2. if-else中的复合语句 如果两个分支中需要执行的语句不止一条,必须用“{}”括起来,作为一 个复合语句使用。若只是一条语句,“{}”可以省略。 【注意】 (1)if后面的<表达式>一定要有括号; (2)if和else同属于一个if语句,else不能作为语句单独使用,它只是if语句 的一部分,与if配对使用,因此程序中不可以没有if而只有else; (3)只能执行与if有关的语句或者执行与else有关的语句,而不可能同时执 行两者; (4)如果<语句1>和<语句2>是非复合语句,那么该语句一定要以分号结束, (5)if语句的表达式可以是任意类型的C语言的合法的表达式,但计算结果 必须为整型、字符型或浮点型之一。 返回3.2.2目录