-

🍀指尖燃热血,代码铸锋芒;以信仰破局,向顶峰生长
🎬秦苒&的简介:

前言:上篇在【C语言】玩转if与switch,让代码学会“判断对错” 中学习啦if、switch和一些操作符。接下来这篇内容用“小弟”“大哥”“终极boss”的趣味比喻,从 while 循环的原理与实战讲起,拆解 for 循环的内外逻辑,再到 do-while 循环的实操,接着理清break 和 continue 的核心差异,最后攻克循环嵌套这个难点。全程由浅入深,把枯燥的语法讲得生动好懂,带你轻松吃透C语言循环知识。
对啦!文章中有彩蛋奥˵>𖥦<˵
提示:以下是本篇文章正文内容,下面案例可供参考
C语言中有三种循环,接下来由我来为大家介绍第一种while语句
while(表达式)
语句;//如果循环体想包含更多的语句,可以加上⼤括号 剖析运行原理:

执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下⼀次判断。
在屏幕上打印1~10的值
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}哈哈,由于朱波这里很久之前就学过啦。现在也是手拿把掐!当时还是很苦恼的哇···

ok一个不够?朱波再给你一个! 要求:输入一个正的整数,逆序打印这个整数的每⼀位 思考过程: 1 逆序?–> 不就是对他取模吗?例如:521%10得到1 2 每一位? --> 每次取模之后再减少一位—>再给他取模不就好啦吗? 需要从一个数的右边减少,最右边是个位。那我就让他不断除10吧!
继续实操,检验真知:

看累啦吗?没关系,我来跟你讲一下95287710的含义吧
1、95287710是喜欢一个人,爱一个人的意思,歌曲(7710)的爱情寓意。
2、9526在手机里的九宫格就是WJAN(我就爱你)的大写字母,而7710是一颗围绕着太阳公转的小行星,可以理解为我就围着你转!
3、爱情数字952意思是就我爱,就是我爱着你的意思了。 其实这是一个爱情表白方面的谐音数字密码,可以用来表达一种最真心实意的爱意! 没想到吧!程序员也是懂浪漫的啦!哼哼哼
for循环可以说是循环里面的大哥
记住大哥的样子,出事报大哥的名字:
for(表达式1; 表达式2; 表达式3)
语句;
//如果循环体想包含更多的语句,可以加上⼤括号 表达式1 -->用于循环变量的初始化 表达式2 -->用于循环结束条件的判断 表达式3 --> 用于循环变量的调整
了解大哥的内在美,让大哥记住你:

谁拳头硬?碰一碰就知道啦

for和while共同点是都有初始化,判断,调整。但是for 循环的三个部分非常集中,便于代码的维护;如果代码较多的时候式上for循环要更优一些。while 循环的三个部分就比较分散,所以从形式上for循环要更优一些。 显然,大哥终究是大哥!!!
来吧!展示: 计算1~100之间3的倍数的数字之和
#include <stdio.h>
int main()
{
int i = 0;
int sum = 0;
for(i=3; i<=100; i+=3)
{
sum += i;
}
printf("%d\n", sum);
return 0;
}大哥展示完毕,让我们有请下一位嘉宾!!!
在循环语句中do while语句的使用最少
do
语句;
while(表达式);while 和for 这两种循环都是先判断,条件如果满足就进⼊循环,执行循环语句,如果不满足就跳出循环 而do while 循环则是先直接进入循环体,执行循环语句,然后再执行while 后的判断表达式,表达式为真,就会进行下⼀次,表达式为假,则不再继续循环。

do while 语句中循环体是至少执行⼀次的,这是do while 循环比较特殊的地方
表演这个:输入一个正整数,计算这个整数是几位数

看来do-while选手很是贴心的呀!那就祈愿大家万事都六六大顺啦!尤其是各位粉丝宝宝(原谅主包的偏心[抱拳])
注意:这里并非必须使用do while 语句,但是这个代码就比较适合使用do while 循环,因为n即使是0,也是1位数,要统计位数的。
在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。C语言中提供了break 和continue 两个关键字,就是应用到循环中的
• break的作用是用于永久的终止循环,只要break 被执行,直接就跳出循环,继续往后执行。
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break; // 当i=3时,直接终止整个for循环
}
printf("%d ", i); // 输出结果:1 2
}switch (2) {
case 1: printf("A"); break;
case 2: printf("B"); break; // 执行后跳出switch,不执行case3
case 3: printf("C"); break;
}
// 输出结果:B• continue 的作用是跳过本次循环中所差异的。continue 后边的代码,在for 循环和while 循环中有所差异的
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 跳过i=3时的printf,直接去判断i++
}
printf("%d ", i); // 输出结果:1 2 4 5
}
成功在屏幕上打印出100~200之间的素数
1. 要从100-200之间找出素数,⾸先得有100-200之间的数,这里可以使用循环解决。 2. 假设要判断i是否为素数,需要拿2到i-1之间的数字去试除i,需要产生2到i-1之间的数字,也可以使用循环解决。 3. 如果2到i-1之间有数字能整除i,则i不是素数,如果都不能整除,则i是素数
#include <stdio.h>
int main()
{
int i = 0;//循环产⽣100~200的数字
for(i=100; i<=200; i++)
{
//判断i是否为素数
//循环产⽣2到i-1之间的数字
int j = 0;
int flag = 1;//假设i是素数
for(j=2; j<i; j++)
{
if(i % j == 0)
{
flag = 0;
break;
}
}
if(flag == 1)
printf("%d ", i);
}
return 0;
}你有拿到boss的宝物吗?欢迎小伙伴评论区留言!
经过同大家一起层层拆解C语言循环与流程控制语句。先讲 while 循环的运行原理与实战,再剖析 for 循环的外在形式与内在逻辑,还探讨了二者的结合使用场景;接着介绍 do-while 循环的原理与实操,随后详解 break 和 continue 的功能、差异;最后聚焦循环嵌套这个“终极boss”,相信大家对循环有了基本的认识!
勇敢的寻宝者啊,这次旅途你挖掘到多少宝藏呢,苒苒很期待下次与您相遇!
结语:希望对寻找C语言相关内容的寻宝者有所帮助,不要忘记给博主“一键三连”哦!你的每一次鼓励都为我提供 了前行的动力!
小喵很期待与你再次寻宝奥 ᰔᩚ/•᷅•᷄\୭