C语言学习之分支循环语句

一、分支语句

当我们想要计算机进行选择时,就需要使用分支语句。

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 时将会跳转到标记处再往下执行。该语句可用于跳出循环等。

示例:

注意:标记后面是 :而不是 ;

六、嵌套循环

顾名思义,在循环中可以嵌套另一个循环。

结语:

严格意义来说这也是我第一次发博客,可能有很多的不足或者错误,欢迎广大网友进行修正。

  • 43
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值