分支和循环(中)

关系操作符

C 语⾔⽤于⽐较的表达式,称为 “关系表达式”(relational expression),⾥⾯使⽤的运算符就称为“关系运算符”(relational operator),主要有下⾯6个。

在C语言中,关系操作符用于比较两个值,结果是一个布尔值(真或假)。主要的关系操作符有以下几种:

等于(==):用于判断两个操作数是否相等。例如,a == b,如果a和b的值相同,表达式的值为真(1),否则为假(0)。注意不要和赋值操作符(=)混淆。

不等于(!=):判断两个操作数是否不相等。如x!= y,当x和y的值不同时,表达式为真(1)。

大于(>):若左边操作数大于右边操作数,表达式为真。像m > n,当m的值比n的值大时,此表达式的值为1。

小于(<):和大于相反,左边操作数小于右边操作数时为真。例如p < q,p的值小于q的值时该表达式为1。

大于等于(>=):当左边操作数大于或等于右边操作数时,表达式为真。比如a >= b,只要a的值大于或者等于b的值,这个表达式就为1。

小于等于(<=):左边操作数小于或等于右边操作数时为真。如c <= d,当c的值小于等于d的值,表达式的值为1。

条件操作符

在C语言中,条件操作符也叫三目运算符,语法格式为:表达式1? 表达式2 : 表达式3。

它的执行逻辑是先计算“表达式1”的值,如果“表达式1”的值为真(非0),那么整个条件表达式的值就是“表达式2”的值;如果“表达式1”的值为假(0),整个条件表达式的值就是“表达式3”的值。

逻辑操作符

C语言中的逻辑操作符主要用于对布尔值(真或假)进行操作,有以下3种:

&&(逻辑与)

当两个操作数都为真(非0)时,结果为真;只要有一个操作数为假(0),结果就为假。

例如,int a = 5, b = 10;,(a > 3) && (b > 5)这个表达式的值为真,因为a > 3为真,b > 5也为真。像(a < 3) && (b > 5)就为假,因为a < 3为假。

||(逻辑或)

只要两个操作数中有一个为真(非0),结果就为真;只有当两个操作数都为假(0)时,结果才为假。

例如,(a < 3) || (b > 5)是真的,因为b > 5为真。如果a = 2,b = 3,(a < 3) || (b > 5)也是真的,因为a < 3为真。

!(逻辑非)

用于对一个操作数取反。如果操作数为真(非0),则结果为假(0);如果操作数为假(0),则结果为真(1)。

例如,int c = 0;,!c的值为真,因为c为假,取反后就为真。

switch语句

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。
switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。

分支和循环(中)_第1张图片

注意点

 switch 后的 expression 必须是整型表达式
 case 后的值,必须是整形常量表达式

while循环

在C语言中,while循环是一种先判断条件再执行循环体的控制结构。

基本语法是:
while(条件表达式) {
    //循环体语句
}

条件表达式:它是一个布尔值表达式(结果为真或假)。在每次执行循环体之前,都会先对这个条件进行判断。只要条件为真(非0),就会执行循环体中的语句;当条件为假(0)时,循环结束。

循环体语句:可以是一条语句,也可以是多条语句(用花括号{}括起来)。这些语句会在条件满足的情况下反复执行。

 

你可能感兴趣的:(c语言)