一.条件语句
1.if条件语句
条件判断语句通常使用if、else关键字来实现。例如,我们可以使用条件判断语句来判断一个数是奇数还是偶数:
在上面的例子中,如果num能被2整除,则输出“这是一个偶数”,否则输出“这是一个奇数”。
2.switch条件语句
switch语句是C语言中的一种流程控制语句,用于根据表达式的值选择执行不同的代码块。它的基本语法结构如下:
switch语句首先对表达式进行求值,然后将其值与每个case标签的值进行比较。如果找到匹配的值,就会执行对应的代码块,并且在执行完代码块后会跳出switch语句。如果没有找到匹配的值,就会执行default代码块(如果有的话),否则不执行任何代码。
switch语句的用法有以下几点注意事项:
- case标签中的值必须是常量表达式,不能是变量或者其他非常量表达式。
- 每个case标签中的代码块必须以break语句结束,否则会继续执行下一个case中的代码块。
- default标签是可选的,用于处理没有匹配的情况。
- 表达式的值必须是整型或字符型,不能是浮点型或其他类型。
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循环的注意事项:
- 注意循环条件的设置,确保循环能够终止,避免出现无限循环。
- 注意在循环体内更新循环条件,确保循环能够朝着终止的方向前进。
- 尽量避免在循环体内使用break语句,因为为它会使得代码结构变得复杂,难以维护。
2.while循环语句
while循环语句是一种在满足条件的情况下重复执行一段代码的循环结构。while循环的一般形式如下:
while循环在每次迭代开始时检查条件表达式,只有在条件表达式为真时,才会执行大括号中的循环体代码。如果条件表达式为假,循环将终止。
以下是一个简单的示例,演示了while循环的使用:
在这个例子中,while循环不断地输出的值,然后递增count,直到count的值大于5。
以下是一些使用while循环的注意事项:
- 注意循环条件的设置,确保循环能够终止,避免出现无限循环。
- 注意在循环体内更新循环条件,确保循环能够朝着终止的方向前进。
- 尽量避免在循环体内使用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语言编程非常重要。