c语言中条件语句和循环语句的使用及注意事项

一.条件语句

1.if条件语句

        条件判断语句通常使用if、else关键字来实现。例如,我们可以使用条件判断语句来判断一个数是奇数还是偶数:

 在上面的例子中,如果num能被2整除,则输出“这是一个偶数”,否则输出“这是一个奇数”。

2.switch条件语句

switch语句是C语言中的一种流程控制语句,用于根据表达式的值选择执行不同的代码块。它的基本语法结构如下:

 

switch语句首先对表达式进行求值,然后将其值与每个case标签的值进行比较。如果找到匹配的值,就会执行对应的代码块,并且在执行完代码块后会跳出switch语句。如果没有找到匹配的值,就会执行default代码块(如果有的话),否则不执行任何代码。

switch语句的用法有以下几点注意事项:

  1. case标签中的值必须是常量表达式,不能是变量或者其他非常量表达式。
  2. 每个case标签中的代码块必须以break语句结束,否则会继续执行下一个case中的代码块。
  3. default标签是可选的,用于处理没有匹配的情况。
  4. 表达式的值必须是整型或字符型,不能是浮点型或其他类型。

switch语句通常用于替代多个if-else语句,可以使代码更加清晰和简洁。但是在实际应用中应用场景较少,能用switch语句判断的,都能用if语句代替。

二.循环语句

循环语句则可以帮助我们重复执行特定的代码块,C语言中有for、while和do while三种循环语句。

1.do while循环语句

在C语言中,do while循环语句是一种先执行循环体,然后检查循环条件的循环结构。do while循环的一般形式如下:

do while循环首先执行大括号中的循环体代码,然后检查。只有当条件表达式为真时,循环才会继

 续执行;否则,循环终止。

以下是一个简单的示例,演示了do while循环的使用:

 

在这个例子中,循环体输出count的值,然后递增count。循环继续执行直到count的值大于5。

以下是一些使用do while循环的注意事项:

  1. 注意循环条件的设置,确保循环能够终止,避免出现无限循环。
  2. 注意在循环体内更新循环条件,确保循环能够朝着终止的方向前进。
  3. 尽量避免在循环体内使用break语句,因为为它会使得代码结构变得复杂,难以维护。

2.while循环语句

while循环语句是一种在满足条件的情况下重复执行一段代码的循环结构。while循环的一般形式如下:

 

 

while循环在每次迭代开始时检查条件表达式,只有在条件表达式为真时,才会执行大括号中的循环体代码。如果条件表达式为假,循环将终止。

 以下是一个简单的示例,演示了while循环的使用:

在这个例子中,while循环不断地输出的值,然后递增count,直到count的值大于5。

以下是一些使用while循环的注意事项:

  1. 注意循环条件的设置,确保循环能够终止,避免出现无限循环。
  2. 注意在循环体内更新循环条件,确保循环能够朝着终止的方向前进。
  3. 尽量避免在循环体内使用break语句,因为它会使得代码结构变得复杂,难以维护。

while循环是一种常用的循环结构,它可以根据条件重复执行一段代码,非常适合用于需要重复执行但执行次数不确定的情况。务必注意循环条件的设置和循环体内的逻辑,以避免出现逻辑错误和无限循环。

do while循环与while循环的区别在于,do while循环保证循环体至少会被执行一次,因为它先执行循环体再检查条件。这在某些情况下很有用,特别是当你想要至少执行一次循环体时。

3.for循环语句

for循环语句是一种用于重复执行一段代码的循环结构,通常用于已知循环次数的情况。for循环的一般形式如下:

for循环中表达式1用于变量的初始化,表达式2是条件判断语句用于确定是否执行循环体,表达式3是变量的增量语句,三个表达式之间用“:”隔开。

执行顺序为:表达式1→表达式2→循环体→表达式3→回到表达式2继续循环

例如,我们可以使用循环语句来输出1到10的数字:

 

 三.总结

if语句和switch语句常用的是if语句,因为switch语句能实现的if语句都能实现,switch只在极少数情况下比较便捷。同理,循环语句中最常使用的是for循环。条件判断语句和循环语句在实际编程中非常常见,它们可以帮助我们根据不同的情况执行不同的代码块,或者重复执行特定的代码块,从而实现更加灵活和高效的程序逻辑。因此,掌握好这两种语句的用法对于C语言编程非常重要。

  • 24
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值