学习brake
在昨天学习的循环里brake的作用个人明白了如何使条件达到一定值后退出提前终止
循环不再按照循环表达式里的条件进行循环。
例如
#include <stdio.h>
int main()
{
int i = 1; // 声明第一个变量
int l = 1; // 声明第二个变量
switch (i) // 用switch来分支循环表达式里是i i=1
{
case 1: // 此时switch表达式i=1执行case 1: 底下的语句
i++; // 此时i++ i=2;
case 2: // 此时i为2后执行case 2:底下的语句
l++; // 此时l++后l=2
i++; // i++后i=3
case 3: // 当上面i++完后i来到了3触发了
i++; // i先进行++变成i=4
switch (l) // 这里明白了switch可以进行嵌套操作并将条件换成“l”
{
case 2: // 上面“l”总共进行了一次l++所以此时l值应该为2 满足case 2 条件后执行代码段
break; // 第一个代码段直接是break表示了终止这个switch(l)的循环并且底下从i++;l++到这个switch代码片段结束不
i++; // 不执行
l++; // 不执行
case 3: // 不执行
i++; // 不执行
l++; // 不执行
default: // 不执行
break; // 不执行
}
case 4: // 因为在上面switch(l)中i没有进行++等操作i在最后一次变量的值为4所以触发了这个case 4底下的代码段
l++; // 这里进行了l++ 此时应该l=3 i=4
printf("i=%d,l=%d\n", i, l); // 最后打印结果看是否一致 打印结果为 i=4,l=3
break;
default:
break;
}
}
个人小结brake是用来提前终止程序循环的
学习continue
和break相似的一个控制流语句 个人在学习中也明白了它与break的区别:它用于循环结构中,作用是跳过当前迭代的剩余部分,直接开始下一次迭代。与break
不同,continue
并不会终止整个循环,而是仅仅跳过本次循环剩下的代码。
#include <stdio.h>
int main()
{
for (int i = 0; i < 10; i++) // 在for的表达式里定义一个i初始值为0如果i<10那么i++;
{
if (i == 5) // 一般情况下会打印0~9但是这里增加了一个if条件当i=5时给了个continue语句就不执行下面的代码了直接开始进入下一次循环
{
continue;
}
printf("%d ", i);
}
// 因为continue的原因代码在i=5时略过剩下的代码直接新一轮循环所以会打印0,1,2,3,4,6,7,8,9
return 0;
}
个人小结:continue
语句在循环中是一个很有用的工具,特别是当你想跳过特定条件下的代码执行时。它可以帮助简化代码结构,提高程序的可读性和维护性。
总结:break
和continue
break
和continue
是C语言中用于控制循环流的两个关键语句,但它们的功能不同,在循环中有不同的用途。
break:用于完全终止循环,即一旦执行break,循环将不再继续执行。
continue:用于跳过当前迭代,即执行continue后,循环不会退出,而是跳到下一次迭代。
两者的主要区别在于:
break终止整个循环,而continue只是跳过当前迭代。
break常用于在特定条件下提前退出循环,continue则用于在特定条件下跳过不需要的迭代。