常用的几种循环语句

本文介绍了C语言中的几种控制流程语句,包括switch语句用于多条件判断,替代复杂的if-else链;while、for和do-while循环语句,分别适用于不同场景的迭代需求;break和continue关键字在循环中的作用,以及如何使用它们来控制循环行为;此外,还提到了循环嵌套和goto语句的使用,尽管goto语句应当谨慎使用。
摘要由CSDN通过智能技术生成

switch语句

除了if语句外,C语言还提供了switch语句来实现分支结构

switch用于判断条件有多个结果的情况,能把多重的else if 语句变成简单好用、可读性更好的形式

switch (expresstion)
{
	case values:statement
	case values:statement
	default:statement
}

expresstion 表示不同的值

执行相应的case

如果找不到对应的值,则执行default分支

switch 后的expression 必须是整型表达式
case 后的值,必须是整型常量表达式

while循环

C语言提供了三种循环语句,除了上面的if语句,switch语句,while就是第三种

while语句的语法结构和if语句的语法结构非常相似

if(表达式)
	语句;
	
	
while(表达式)
	语句;

在这里插入图片描述

for循环

for(表达式1;表达式2;表达式3)
	语句;

表达式1 用于循环变量的初始化

表达式2 用户循环结束条件的判断

表达式3 用于循环变量的调整

如下图的

for(i=0;i<=100;i++)
	i=0 就是变量的初始化
	i<=100 就是条件的判断
	i++就是变量的调整

在这里插入图片描述

do-while循环

三种循环语法中用的最少的一个

do
	语句;
while(表达式);

do-while 会先执行语句,然后再去判断表达式,如果表达式结果 不等于0,就继续循环,如果等于0,那么循环结束

例如,使用do-while循环求1-100的奇数

int i=1do{
    printf("%d",i);
    i += 2;
}while (i<=100)

break && continue

这两个关键字能在循环执行的过程中,永久的终止循环喝跳过本次循环

break 作用是永久的终止循环,只要有break被执行,就会直接跳出循环,然后继续执行下面的代码

continue 作用是跳过本次循环然后继续后面的代码

例如以下代码

int i=0;
while(i<=10)
{
    if(i==6)
        break;	//当i等于5后,就会执行break,循环就会终止,不在执行
    printf("%d",i)
}
int i =0;
while(i<=10)
{
	if(i==6)
		continue; //当i等于6,执行continue,然后跳过continue的代码,到循环判断,就会造成死循环
	printf("%d",i)
}

循环嵌套

嵌套循环就是把几种循环语句嵌套一起使用,可以更好的解决问题

goto语句

goto语句是C语言中的一种特别的语法,主要用于跳转,可以在同一个函数内跳转到设置浩的标号处

但是,如果goto语句使用不正确,会导致函数随意跳转,造成不必要的麻烦,所以能不适用goto语句就不用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值