一、前言
本章我们主要来讲讲c语言中的流程控制语句,不过在讲这个之前,先来看看c语言中的运算符吧。
二、运算符
1.算术运算符
| 运算符 | 描述 | 
| + | 两个数相加 | 
| - | 两个数相减 | 
| * | 两个数相乘 | 
| / | 分子除以分母 | 
| % | 取模运算符,整除后的余数 | 
| ++ | 自增运算符,整数值增加 1 | 
| -- | 自减运算符,整数值减少 1 | 

2.关系运算符
| == | 两个操作数的值如果相等则条件为真 | 
| != | 两个操作数的值如果不相等则条件为真 | 
| > | 如果左边的值大于右边的值则为真 | 
| < | 如果左边的值小于右边的值则为真 | 
| >= | 如果左边的值大于等于右边的值则为真 | 
| <= | 如果左边的值小于等于右边的值则为真 | 
常用于循环语句中的条件判断。
3.逻辑运算符
| && | 逻辑与,如果两个操作数都非零,则条件为真 | 
| || | 逻辑或,如果两个操作数中有任意一个非零,则条件为真 | 
| ! | 逻辑非,如果条件为真则逻辑非运算符将使其为假 | 
和关系运算符一样的应用场景,也是用于循环语句的判断。
4.位运算符
| & | 按位与,除了两个值都为真结果为真,其它都为假,如:0&0=0; 0&1=0;1&0=0; 1&1=1; | 
| | | 按位或,只有两个值为假结果为假,其它都为真,如:0|0=0,0|1=1,1|0=1,1|1=1 | 
| ^ | 按位异或,只有两个值相同才为假,其它都为真,如:00=0,01=1,10=1,11=0 | 
| ~ | 按位取反,如:1=-2,0=-1` | 
| << | 二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。 | 
| >> | 二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。 | 

5.赋值运算符
| = | 赋值运算符 | 
| += | 加等于运算符 | 
| -= | 减等于运算符 | 
| *= | 乘等于运算符 | 
| /= | 除等于运算符 | 
| %= | 取模等于运算符 | 
| <<= | 左移等于运算符 | 
| >>= | 右移等于运算符 | 
| &= | 按位与等于运算符 | 
| ^= | 按位异或等于运算符 | 
| |= | 按位或等于运算符 | 

6.杂项运算符
| sizeof() | 返回变量的大小 | 
| & | 返回变量的地址 | 
| * | 指向一个变量 | 
| ? : | 条件表达式 | 

三、if...else

四、for

c语言中的for中国的三个表达式可以只写一部分,也可以都不写;都不写的话就相当于死循环。
五、switch

六、while

七、continue,break
前者是跳过当前循环继续执行,后者则是直接终止当前循环,如下:

八、do...while
和while不同的是,它是先执行语句然后根据条件来进行相应的操作,如下:

九、goto

十、总结
以上就是小编跟大家提到的所有关于c语言的流程控制语句,相较于其它编程语言这里多了一个goto语句,用法其实也比较好理解,就是在执行循环时,满足该条件了就直接跳转到该语句,不过会忽略跳转到的位置的值。










