c语言中的if语句怎么用

Python020

c语言中的if语句怎么用,第1张

详细如下:

# include<stdio.h>

int main (void)

{ int a,b,c,t

printf("请输入三个任意整数:\n")

scanf("%d %d %d",&a, &b, &c)

if(a<b)

{   t = a

a = b

b = t

}

if(a<c)

{

t = a

a = c

c = t

}

if(b<c)

{

t = b

b = c

c = t

}

printf("最大值:%d 最小值:%d %d",a,c)

}

希望能帮到你。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

参考资料

C语言入门教程.C语言中文网[引用时间2018-1-6]

c语言提供了三种形式的if语句用法:

1、if(表达式语句

例如:if(x>y)printf("%d",x)。

此时,如果表达式为真,则执行printf语句。

2、if(表达式)语句1 else 语句2。

例如:

if(x>y)printf("%d",x)。

else printf("%d",y)。

此时,如果x>y成立为真,则执行语句printf("%d",x),然后直接跳过else,同时也跳过语句printf("%d",y),去执行之后的语句。

如果x>y不成立为假,则不执行语句printf("%d",x),执行语句printf("%d",x)。

3、if(表达式1)语句1。

else if(表达式2)语句2。

else if(表达式3)语句3。

else if(表达式m)语句m。

else 语句 n。

此时,哪个表达式为真,则运行哪个if后面的语句。如表达式3成立为真,执行语句3。

在每个语句中,可以有多个语句,但需要加上大括号。

例:if(x>y){printf("%d",x)break}。

if语句的语法:

if(booleanExpression)。

statement-1。

else。

statement-2。

如果booleanExpression(布尔表达式)求值为true,就运行statement-1否则运行statement-2。else关键字和后续的statement-2是可选的。

如果没有else子句,而且booleanExpression求值为false,那么什么也不会发生,程序继续执行if语句之后的代码。注意,布尔表达式必须放在圆括号中,否则无法编译。

if语句是c语言中的条件分支语句。它能将程序的执行路径分为两条。下面我们来看看c语言if的用法: if (condition) statement1; else statement2 其中,if和else的对象都是单个语句(statement),也可以是程序块。条件condition可以是任何返回布尔值的表达式。else子句是可选的。 if语句的执行过程如下:如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。任何时候两条语句都不可能同时执行。考虑下面的例子: int a,b if(a <b) a = 0 else b = 0 本例中,如果a小于b,那么a被赋值为0;否则,b被赋值为0。任何情况下都不可能使a 和b都被赋值为0。 记住,直接跟在if 或else语句后的语句只能有一句。如果你想包含更多的语句,你需 要建一个程序块,如下面的例子: int bytesAvailable if (bytesAvailable >0) { ProcessData() bytesAvailable -= n } else waitForMoreData() 这里,如果变量bytesAvailable 大于0,则if块内的所有语句都会执行。 嵌套 if 语句 嵌套(nested)if语句是指该if语句为另一个if或者else语句的对象。在编程时经常要用到嵌套if语句。当你使用嵌套if语句时,需记住的要点就是:一个else语句总是对应着和它同一个块中的最近的if语句,而且该if语句没有与其他else语句相关联。下面是一个例子: if(i == 10) { if(j <20) a = b if(k >100) c = d// this if is else a = c // associated with this else } else a = d // this else refers to if(i == 10) 如注释所示,最后一个else语句没有与if(j <20)相对应,因为它们不在同一个块(尽 管if(j <20)语句是没有与else配对最近的if语句)。最后一个else语句对应着if(i==10)。 内部的else语句对应着if(k>100),因为它是同一个块中最近的if语句。 if-else-if 阶梯 基于嵌套if语句的通用编程结构被称为 if-else-if 阶梯。它的语法如下: if(condition) statement else if(condition) statement else if(condition) statement else statement 条件表达式从上到下被求值。一旦找到为真的条件,就执行与它关联的语句,该阶梯的其他部分就被忽略了。如果所有的条件都不为真,则执行最后的else语句。最后的else语句经常被作为默认的条件,即如果所有其他条件测试失败,就执行最后的else语句。如果没有最后的else语句,而且所有其他的条件都失败,那程序就不做任何动作。 . 下面的程序通过使用if-else-if阶梯来确定某个月是什么季节。 // Demonstrate if-else-if statements. main() { int month = 4// April if (month == 12 || month == 1 || month == 2) printf ( "Winter") else if (month == 3 || month == 4 || month == 5) printf ("Spring") else if (month == 6 || month == 7 || month == 8) printf ( "Summer") else if (month == 9 || month == 10 || month == 11) printf ("Autumn") else printf ( "Bogus Month") } 该程序产生如下输出: Spring. 试验这个程序。你将看到,不管你给month什么值, 该阶梯中有而且只有一个语句执行。 小结: if语句的三种形式: a) if (表达式)语句 b) if (表达式)语句1 else 语句2 c)if (表达式1)语句1 else if(表达式2)语句2 …… else  语句