![094d9a7715773616f9aa848f52b02723.png](https://i-blog.csdnimg.cn/blog_migrate/f8983f571575e424e5a154b2cf72e4dd.png)
点击上方 蓝字关注我们!
1
循环跳转语句
break语句
我们可以用break语句跳出switch结构,同样也可以跳出像while、do...while、for语句的循环体,从而中断循环。形式如下:我们来看一下使用break语句跳出循环的实例:
#include using namespace std;int main(){int i,n,sum;
sum=0;cout<< "input 10 number" << endl;for(i=1;i<=10;i++)
{cout<< i<< ":" ;cin >> n;if(n<0) //判断输入是否为负数break;
sum+=n; //对输入的数进行累加
}cout << "The Result :"<< sum << endl;
}
在这个程序中,我们先定义变量i,n,sum,然后让用户输入4个数,然后计算10个数的和,当输入的数为负数时,停止循环,停止累加,然后输出累加结果:
continue语句
continue语句是对break语句的补充,但与break语句不同的是,continue语句不是立即跳出循环体,而是回到 循环条件的测试部分,重新开始执行循环。在for循环语句中遇到continue后,首先执行循环的增量部分,然后进行条件测试。在while和do...while中,continue语句使控制直接回到条件测试部分。形式如下:我们来看一下如何用continue语句跳出循环:
#include using namespace std;int main(){int i,n,sum;
sum=0;cout<< "input 10 number" << endl;for(i=1;i<=10;i++)
{cout<< i<< ":" ;cin >> n;if(n<0) //判断输入是否为负数continue;
sum+=n; //对输入的数进行累加
}cout << "The Result :"<< sum << endl;
}
在这个程序里,要用户输入10个数,然后计算10个数的和。当输入为负数的时候,不执行sum+=n;语句,不对负数进行累加。测试结果:
2
循环嵌套
循环嵌套和判断语句嵌套类似,我们来看一下实例:
#include using namespace std;int main(){int i, j, k;for (i = 1; i <= 5; i++) //控制行数
{for (j = 1; j <= 5-i; j++) //控制空格数cout << " ";for (k = 1; k <= 2 *i - 1; k++) //控制打印*号的数量cout << "*";cout << endl;
}
}
在这个程序中,第一个大循环控制循环次数,即行数,后两个循环控制空格和*的个数。运行结果:
3
小结
本章主要介绍了for、while、do...while循环,比较灵活的属for循环,小编建议大家用for循环。4
实践与练习
- 输出0~100之间不能被3整除的数。后台回复202010051获取源码(提示:使用for循环进行查找,使用continue语句筛选)
- 用*打印菱形:后台回复202010052获取源码
好了,循环语句的章节到此就讲解完毕,大家要从网上多多查找实例,并编一编。下次我们就会开函数的章节,喜欢的朋友们记得点赞,在看哦~
![a39ed5725e4a33ff45b13210a09e8fe6.png](https://i-blog.csdnimg.cn/blog_migrate/0095b6f083e9e14f3b0033864969fd5c.png)
![a4fca2265038fcfcb4ce3a9fe5eb95cb.gif](https://i-blog.csdnimg.cn/blog_migrate/741fee1e11fa7cca1d2a8592c324f8ac.gif)
喜欢就关注我们吧!