一、前言
本章我们主要来讲讲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语句,用法其实也比较好理解,就是在执行循环时,满足该条件了就直接跳转到该语句,不过会忽略跳转到的位置的值。