重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
🔥🔥 欢迎来到小林的博客!!
泗洪网站建设公司创新互联建站,泗洪网站设计制作,有大型网站制作公司丰富经验。已为泗洪1000+提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的泗洪做网站的公司定做!
🛰️博客主页:✈️小林爱敲代码
🛰️专栏:✈️C语言快速入门
🛰️欢迎关注:👍点赞🙌收藏✍️留言
这篇文章给大家介绍三大循环语句,以及break语句和continue语句的用法,给正在学习C语言的朋友们一点帮助。你们的支持是对我大的鼓励🌺🌺
每日一句: 每件事到最后一定会变成一件好事,只要你能坚持到最后。
大纲:
目录💓6.2 while循环 🌺6.2.1 while循环的使用在生活中,我们经常需要进行一些重复的操作。比如在操场跑步时,每一圈就是一个循环。而程序里也有很多重复的操作,如果我们要输出1-100之间的每个数,如果把它们全打出来,那是非常麻烦的,所以我们可以使用循环语句。
while循环的使用格式:while(循环条件) {循环体;}
括号里面的是循环条件,而花括号里面,是要执行的内容。
代码:
#includeint main()
{int a = 0;
while (a< 10)
{printf("%d ", a);
}
return 0;
}
这个代码可以执行,但运行出来会一直在屏幕打印0。根本原因是因为 a的值没有发生变化,导致 每次循环条件都是满足的,因此会死循环。要避免这种条件,我们必须要让循环条件在每次循环后更接近假。
#includeint main()
{int a = 0;
while (a< 10)
{printf("%d ", a);
a++;
}
return 0;
}
而这样,每次循环结束后,a 都会自增一次,在循环10次后,a 就会等于10。此时 a< 10的条件不再满足,while循环判断条件为假。因此循环结束。
while循环的执行流程是先判断 判断为真,执行。为假,退出循环。
也就是说,如果循环条件不为假,那么循环会一直进行下去,直到循环条件为假才会停下来。循环内容执行结束后,会重新进行条件判断。
💓6.3 for 循环1.进行条件判断,条件为真执行步骤2,为假执行步骤4
2.执行循环体内容
3.循环体内容执行完毕,跳到步骤1
4.退出循环
🌺6.3.1 for循环的使用for 循环和 while循环的执行流程并无太大区别。只是语法上有一些差异。
for循环的使用格式:for(变量初始化;循环条件;条件变化) {循环体;}
如果不理解的请先看以下for循环的代码。
代码:
#includeint main()
{for (int i = 0; i< 10; i++)
{ printf("%d ", i);
}
return 0;
}
变量初始化: int i = 0 ,就是初始化了一个变量i
循环条件: i< 10 意思是只要 i 小于 10 就循环
条件变化: i++ ,i每次自增,i离10就更近了一步,就意味离循环结束更近一步,也就是循环条件发生变化。
for循环的执行流程需要注意以下几点:
💓6.4 do while循环1.整个循环中变量只会初始化一次。
2.条件变化在循环体结束之后进行。
🌺6.4.1 do while循环的使用do while循环和while循环只有一个区别,那就是do while 是先执行,再判断,而while 是先判断,再执行。
我们刚刚说过,do while 循环是先执行,再判断的。这就意味着,无论如何,do while都至少会执行一次。第一次执行完后再进行条件判断,判断是否执行下一次。
#includeint main()
{int a = 100;
do
{//循环体
printf("%d ", a);
} while (a< 1);
return 0;
}
因为 a = 100,所以 while(a< 1)这个条件不会成立,但是这个程序依然会打印一次a,因为是先执行,后判断的。
💓6.5 break语句1.先执行循环体
2.条件判断,为真继续执行循环体,为假退出循环。
break是一个关键字,主要应用于2个场景
1.switch分支语句
2.循环语句
而在循环语句里,break的作用只有一个,那就是结束循环。
但是要注意的是,break只会跳出当前循环,在循环嵌套的情况下,它不会结束外层循环。
单层循环的情况:
#includeint main()
{for (int i = 0; i< 100; i++)
{if (i >10)
{ break;
}
printf("%d ", i);
}
return 0;
}
我们在里面加了一个if判断,如果 i大于10,就break跳出循环。
我们可以看到当i=10的时候,循环就结束了,是因为满足了 i >10这个条件,执行了break语句。
break语句在while循环里也同样适用。
#includeint main()
{int i = 0;
while (i< 100)
{if (i >10)
{ break;
}
printf("%d ", i);
i++;
}
return 0;
}
在do while语句也同样试用,这里就不演示了。
continue语句和break语句同样是关键字。continue语句只能用在循环里面,continue语句的功能是结束本次循环,开始下一次循环。
我们来看看以下这一段代码
#includeint main()
{for (int i = 0; i< 10; i++)
{if (i == 5)
{ continue;
}
printf("%d ", i);
}
return 0;
}
当i == 5 时,我们执行continue语句,让我们看看continue语句的效果。
我们会发现,5 没有打印出来,这是因为当i等于5的时候,continue语句直接结束了本次循环,开始了下一次循环,所以当 i = 5 时,continue下面的语句没有被执行。
如果我们把打印语句放在continue的上面呢?
#includeint main()
{for (int i = 0; i< 10; i++)
{printf("%d ", i);
if (i == 5)
{ continue;
}
}
return 0;
}
那么 5 依旧会被打印出来,因为打印语句在continue的前面,它先被执行了,当执行到continue时,才会结束本次循环开始下一次循环。也就是说只有continue之后的语句,才不会被执行。
#includeint main()
{int a = 0;
while (a< 10)
{printf("%d ", a);
if (a == 5)
{ continue;
}
a++;
}
return 0;
}
我们可以看到,a++在continue之后,那么a++这条语句就不会被执行,那么程序就会死循环。
正确的做法是把a++放在continue之前。
#includeint main()
{int a = 0;
while (a< 10)
{printf("%d ", a);
a++;
if (a == 5)
{ continue;
}
}
return 0;
}
这样 避免了这个问题,所以在while语句里使用continue需要格外注意。for循环则不需要担心这个问题,因为条件变化是在循环体执行结束后才执行的。
💓6.7 循环嵌套当然,循环之间也可以嵌套。就是在一个循环里面再套一个循环。
循环嵌套的代码 :
#includeint main()
{for(int i = 0 ; i< 5;i++) //第一层循环
{for (int j = 0; j< 5; j++)//第二层循环
{ printf("i = %d j = %d\n", i, j);
}
}
return 0;
}
运行结果
也就是外层循环每执行一次,都会把内层循环整个执行一遍。所以 printf()执行的次数是 5 * 5,也就是执行了25次。
结言🥳:💦💦如果有写的不好或者错误的地方,希望大家指证出来,我会不断的改正自己的错误。💯💯如果感觉写的还可以,可以点赞三连一波哦~🍸🍸后续会持续为大家更新大纲上的内容,以及数据结构,C++,Linux操作系统等方面的知识,本人会坚持持续更新。
🌺🌺你们的支持是我大的动力,希望在往后的日子里,我们大家一起进步!!!🌺🌺
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧