c语言选择语句
⑴ c语言中分支选择结构有哪些语句
C语言的分支选择语句主要有两个
1、if else语句 ;
2、switch语句。
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
(1)c语言选择语句扩展阅读:
1、具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
2、丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
3、丰富的运算符
c语言包含34个运算符,它将赋值、括号等均视作运算符来操作,使C程序的表达式类型和运算符类型均非常丰富。
4、可对物理地址进行直接操作
C语言允许对硬件内存地址进行直接读写,以此可以实现汇编语言的主要功能,并可直接操作硬件。c语言不但具备高级语言所具有的良好特性,又包含了许多低级语言的优势,故在系统软件编程领域有着广泛的应用。
参考资料来源:网络-c语言
⑵ c语言中的选择结构
选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。
使用选择结构语句时,要用条件表达式来描述条件
示例: If x = 5 Then y = x + 1
If a>1 And b<>0 Then x = 1
当然各种程序对选择结构语法不一样。例如:
C语言的选择结构为:
if(条件表达式1)
{语句块1;}
else if(条件表达式2)
{语句块2;}
else if(条件表达式3)
{语句块3;}
.
.
.
else
{语句块n;}
VB 中的选择结构为:
If(条件表达式1) then
语句块1
ElseIf(条件表达式2) then
语句块2
.
.
.
Else
语句块n
End If
C语言中switch 语句为:
switch(变量或表达式)
{
case 常量表达式1:
语句块1
break;
case 常量表达式2:
语句块2
break;
…….
case 常量表达式n:
语句块n
break;
default: 语句块n+1
break;
}
VB语言中Select Case(相当于C的switch)语句为:
Select Case 变量或表达式
Case 表达式列表1
语句块1
Case 常量表达式2
语句块2
…….
Case 常量表达式n:
语句块n
[Case Else
语句块n+1]
End Select
}
条件表达式可以分为两类:
关系表达式和逻辑表达式
条件表达式的取值为逻辑值(也称布尔值):
真(True) 和假(False)
C用非0表示真,0表示假
以下的说明以C为依据:
1-关系运算符和关系表达式
关系运算是比较简单的一种逻辑运算,
其优先次序为:
<、<= 、>、>= 优先级相同,高
= = 、 != 优先级相同,低
用关系运算符连接起来的式子称为关系表达式。关系表达式的值是真/假。C语言中,非零即为真,零代表假
a=3,b=5,则关系表达式 a>b的值是假,而a<b的值是真
关系运算符
关系运算符是双目运算符,在双目运算符中,它的优先级比赋值运算符要高:
算术运算符高
关系运算符
赋值运算符 低
比如,a=1,b=3
a=b>5 即 a=(b>5) , a+b>5 即 (a+b)>5
而a>b=5则是错误的表达式,因为它的实际含义是:(a>b)=5, C语言不允许对表达式赋值!
2-逻辑运算符和逻辑表达式
C语言提供了3个逻辑运算符,其中一个是单目运算符
逻辑表达式也只有两个值:真和假
⑶ C语言 选择结构 选择语句
if(){}
else if(){}
else
第一 没有if是不能写 else if 和else的.
第二 用if或者else if,应该看你第二个判断条件是否要在第一个判断条件的基础上进行。
例如: int a = 1;
int b = 1;
if(a==1){printf("hello world\n");}
else if (b==1){printf("hello");}
else {printf("no");}
在本段函数中 因为符合第一条语句,所以输出helloworld elseif 和else不执行;
假如else if改为 if 则在打印hello world 的基础上还要打印 hello。
其实在本质上 else if(b==1)的意思是if(b==1&&a!=1)
⑷ c语言中if和while 有什么区别
区别:
一、if和while共同点是都有判断。
二、if和while不同点是,if后的语句只执行一次,while则会循环执行,直到出现while后的条件成才退出。
三、语法不同:
1、IF(logical_test,value_if_true,value_if_false)
2、while<条件>do<语句>
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
四、功能不同:
1、IF函数是条件判断函数:如果指定条件的计算结果为TRUE,IF函数将返回某个值;如果该条件的计算结果为FALSE,则返回另一个值。
例如IF(测试条件,结果1,结果2),即如果满足“测试条件”则显示“结果1”,如果不满足“测试条件”则显示“结果2”。
2、while循环也被称为“当”型循环。即当条件为真时,执行循环体中。在R语言中,while循环的语法格式如下:while(cond){expr}其中,cond是一个逻辑条件表达式,其值应为TRUE或FALSE;expr是循环体中的语句,即当cond条件为TRUE时要执行的表达式或若干语句。
例如:
1、if用来做条件判断
if用来做条件判断,与else搭配使用。在if条件判断中,若逻辑条件表达式为真,则运行语句或语句块;如果逻辑条件表达式为假,则跳过语句;
例如,超过五点下班走人,否则就继续上班。在这里&ldquo;时间&rdquo;就是判断条件,时间就是下班或者上班只要时间超过五点,即判断条件为真,则执行的事件就是下班,else语句不再执行,即不再执行上班语句;只要事件没有超过五点,则执行上班语句。
2、while是循环语句
在C语言中通常用while来表示循环,例如在main()函数中一般都用while(1)来让主程序循环执行。即在逻辑条件表达式为真的情况下,while反复执行循环体内包含的语句或语句块,直到条件不成立。
例如:天气如果是下雨就执行睡觉指令,直到不下雨为止;如阴天、晴天或者下雪等其他天气就不执行睡觉指令。
4、if语句叫做选择语句,一般和else一起使用。判断条件是否成立,成立则执行if后面的分支,不成立则执行else后面的分支。执行完毕则转入下条语句。
while语句叫做循环语句。同样是判断条件是否成立。但是执行完毕后继续判断该条件,直到该条件不成立则转入下一条语句。
对于一个假条件,两者的执行情况是一致的。对于一个真条件,执行完毕后if语句就顺序执行下一条,while还要继续判断和执行。这就是两者的不同吧。
对于while语句,必须要在执行语句中设置改变判断条件结果的语句或者设置跳出语句以避免陷入死循环。