一、分支语句
当我们想要计算机进行选择时,就需要使用分支语句。
1.if 语句
if 顾名思义是如果的意思,在c语言中 if 的语法形式如下:
if (表达式)
语句;
如果表达式为真则执行语句,反之若表达式为假则不执行。
在c中,我们都知道 0 为假,非 0 为真。因此若表达式为 0则语句不执行,若表达式为非零则执行语句。
示例:
在我们使用 if 语句时,我们会出现一种情况:当表达式成立时,执行语句1,当表达式不成立时执行语句2。想要解决上述情况我们就需要使用 else (注意:if 与 else 是成套出现的)。该语句形式为:
if (表达式)
语句1;
else
语句2;
示例:
那么当我们使用时,并不满足与只执行一条语句,这时就要请出我们的 {} 了。当我们要执行多条语句时,需要用 {} 将多条语句括起来
而当一段代码中有多个 if else 语句时,else 总是跟它最近的 if 相匹配。
2.switch 语句
在分支语句中除了 if else 之外还有一种语句,它就是 switch 语句,他的语法形式如下:
switch(表达式){
case 结果1:语句1;
case 结果2:语句2;
......
default :语句n;
}
当执行到 switch 语句时,计算机会计算表达式的结果,若为结果1则从语句1开始往下执行,若为结果2则从语句2开始往下执行。当计算的结果都不在所列出的结果内时,则会执行 default 分支( default 分支可有可无)。
补充说明:表达式必须为整形表达式,结果必须为整形常量表达式。即结果必须为整数。
示例:
二、循环语句
当我们想要输入或输出多组数据时,总不可能直接打很多个 printf 或 是scanf ,因此就到了循环语句大显神通的时候。
1.for 循环
for 循环的语法形式如下:
for(初始化;判断;调整){
语句;
}
该语句初始化只执行一次,后面都是判断与调整之间反复循环直到判断为假。需要注意的是,当判断为真时,他的顺序的判断→语句→调整。
示例:
2.while 循环
while 循环的语法形式如下:
while(表达式){
语句;
}
当表达式为真(非零)时将会循环执行,只有当表达式为假(0)时循环才会停止。
示例:
3.do while 循环
do while 与 while 类似,它的语法形式如下:
do{
语句;
}while(表达式);
不难看出它是从 do 开始先执行一次语句再到 while 进行表达式判断,当表达式为真(非零)时将会循环执行,只有当表达式为假(0)时循环才会停止。因此 do while 循环的语句至少是执行一次的,这是他与其他循环的区别。
示例:
三、break与continue语句
在上述语句使用时,当我们想要执行到某一时刻就停下来那就需要使用break与continue语句。
1.break 语句
break 的作用就是终止循环,即跳出循环继续往下执行。
示例:
2.continue 语句
continue 的作用是跳过本次循环中后面的代码。
示例:
3.两者的区别
通过上述示例我们可以看出 break 是直接跳出 for 这一整个大的循环,而 continue 是跳出该判断下的循环,继续执行下一循环。这就是两者的区别。
四、关系操作符、条件操作符以及逻辑操作符
1.关系操作符
关系操作符主要有:
< 小于运算符
> 大于运算符
>= 大于等于运算符
<= 小于等于运算符
== 等于运算符
需要注意的是 = 和 == , = 是赋值,而 == 才是真正的等于,这与数学上有所差别。另外一点是关系运算符不宜连用。
即i < j < k实际上为(i < j)< k ,当i < j 为真(假)时,再与 k 进行比较,即 1(0) < k。
因为在c中零为假,非零为真。
2.条件操作符
条件操作符为: 表达式1?表达式2 :表达式3
举例说明:i = 3 > 2 ? 3 : 2
当表达式1为真时取 :前的表达式2,即 i = 3.
当表达式1为假时取 :后的表达式3,即 i = 2.
3.逻辑操作符
逻辑表达式有:
! 逻辑取反运算符(举例:当 a 为真时, !a 就为假)
&& 逻辑与运算符,可以理解为并且。(举例:表达式1 && 表达式2 ,只有当 && 两边的表达式为真时,整个表达式才为真。简记为:一假则假)
|| 逻辑或运算符,可以理解为或者。(举例:表达式1 || 表达式2 ,只有当 || 两边的表达式为假时,整个表达式才为假。简记为:一真则真)
五、goto 语句
goto 语句的作用是跳转到标记出,形式为:
标记:
语句;
goto 标记;
当程序按顺序执行遇到 goto 时将会跳转到标记处再往下执行。该语句可用于跳出循环等。
示例:
注意:标记后面是 :而不是 ;
六、嵌套循环
顾名思义,在循环中可以嵌套另一个循环。
结语:
严格意义来说这也是我第一次发博客,可能有很多的不足或者错误,欢迎广大网友进行修正。