序(一些闲话)
上述代码的含义为:先计算条件表达式的值,当值为真(非0)时,执行“语句块”;执行完“语句块”,再次计算表达式的值,如果为真,那么就继续执行”语句块“这个过程会一直重复,直到表达式的值为假(0),就退出循环,执行while后面的代码。
下面我们来看一段示例代码
使用whlie循环计算1-100的和
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
printf("1到100的和是: %d\n", sum);
return 0;
}
这里是代码的运行结果
下面我们来看一段示例代码
使用do whlie循环计算1-100的和
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
printf("1到100的和是:%d\n", sum);
return 0;
}
这里是代码的运行结果
注:do while 和 while的区别在于:do while 是先做再判断。while是先判断再做。 也就是说 do while循环是必定会执行一次的 而while循环有可能一次也执行不了
for循环的执行过程为
这里需要特别注意的是 “表达式1”,仅仅只在第一次循环时执行,以后都不会再执行了,可以把它当作一个初始化语句来对待,”表达式2” 一般是一个关系表达式,决定了是否还需要循环,称作“循环条件”。“表达式3”很多情况下都是一个自增 或者自减操作的表达式,以便可以使循环条件逐渐变得不会成立。
下面我们来看一段示例代码
使用for循环计算1-100的和
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("1到100的和是:%d\n", sum);
return 0;
}
这里是代码的运行结果
break:提前终止循环。 当break用于switch语句表示跳出switch语句,当break关键字用于while,for循环时,会终止循环而执行整个循环语句后面的代码。break关键字通常和if语句一起使用,即满足条件时便跳出循环。 continue:终止本次迭代。 作用是跳出循环体中剩余的语句,而强制进入下一次循环。continue语句只用在while,for循环中,常常与if条件语句一起使用,来判断条件是否成立。 下面我将用两个例子,来直接区分 break 和 continue 之间的区别。 下面我们来看break关键字示例代码
#include <stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当 i 等于 5 时,跳出循环
}
printf("%d\n", i);
}
printf("循环结束\n");
return 0;
}
这里是代码的运行结果
在上面的例子中,当 i 等于 5 时,break 语句会立即终止 for 循环,程序将继续执行循环后的代码。
我们再来看一下continue关键字示例代码
#include <stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 当 i 是偶数时,跳过本次循环的剩余部分
}
printf("%d\n", i);
}
printf("循环结束\n");
return 0;
}
这里是代码的运行结果
在这个例子中,当 i 是偶数时,continue 语句会跳过本次循环的剩余部分,直接开始下一次循环的迭代。因此,只有奇数会被打印出来。 意气风发,漫卷疏狂 学习是成长的阶梯,每一次的积累都将成为未来的助力。我希望通过持续的学习,不断汲取新知识,来改变自己的命运,并将成长的过程记录在我的博客中。 如果我的博客能给您带来启发,如果您喜欢我的博客内容,请不吝“点赞”、“评论”和“收藏”,也欢迎您关注我的博客。 您的支持是我前行的动力。听说点赞会增加自己的运气,希望您每一天都能充满活力! 愿您每一天都快乐,也欢迎您常来我的博客。我叫意疏,希望我们一起成长,共同进步。
我是意疏 下次见!