c语言if语句是什么?

Python040

c语言if语句是什么?,第1张

if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。

if语句的一般形式如下:

if(表达式)语句1

[else语句2]

if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。所谓关系表达式就是两个数值进行比较的式子。

C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。

c语言中的if分支语言一般有如下三种形式,当然还可以其它各种变形,无论如何变形,都以此三种形式为基础,活学活用即可。

1、 if……形式

一般格式:if(表达式) 语句

语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。示例如下:

#include <stdio.h>

int main(){

int a,b,max

printf("\n input two numbers: ")

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

max=a

if (max<b) max=b

printf("max=%d\n",max)

return 0

}

2、if……else形式

一般格式:

if(表达式)

语句1

else

语句2

语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。语句1和语句2可以是复合语句。

示例如下:

#include <stdio.h>

int main(){

int a, b

printf("input two numbers: ")

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

if(a>b)

printf("max=%d\n",a)

else

printf("max=%d\n",b)

return 0

}

3、if……else……if形式

一般形式为:

if(表达式1)

语句1

else if(表达式2)

语句2

else if(表达式3)

语句3

else if(表达式m)

语句m

else

语句n

语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。示例如下:

 

 #include <stdio.h>

int main(){

char c

printf("input a character: ")

c=getchar()

if(c<32)

printf("This is a control character\n")

else if(c>='0'&&c<='9')

printf("This is a digit\n")

else if(c>='A'&&c<='Z')

printf("This is a capital letter\n")

else if(c>='a'&&c<='z')

printf("This is a small letter\n")

else

printf("This is an other character\n")

return 0

}

if是我们比较常用的条件语句,根据true或者false选择要执行的语句,形式一般是这样的:

if(条件表达式1)

{

条件表达式1为true时执行的语句序列

}

else if(条件表达式2)

{

条件表达式2为true时执行的语句序列

}

...(还可以加else if(条件表达式3,4,5等),else本身有“也”的意思)

else

{

所有条件表达式为false时执行的语句序列

}

需要注意的是:else应该与最近的if语句匹配。