VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 938|回复: 28

《实用C++》第14课:for循环语句及break和continue的作用

[复制链接]
Syc 发表于 2017-10-24 23:39:57 | 显示全部楼层 |阅读模式


1、for循环语句概述:
C++中可以说最灵活的一个循环语句就是for了,跟while循环语句相比,for循环更加灵活方便。所以在程序开发的过程中大家以后会经常用到for循环。

2、for循环语句的格式:
for(表达式A; 表达式B; 表达式C)
语句X

注意:表达式A、B、C 之间的分割是分号; 不是逗号啊,不要犯错!

for循环语句的执行过程如下:
①、先求解表达式A;
②、求解表达式B,同时判断表达式B的结果,如果为假则直接跳出for循环,如果为真则执行循环体语句X;
③、求解表达式C;
④、再次执行步骤②;
⑤、再次执行步骤③;
⑥、以此类推。。。

备注:
表达式A只执行了一次,所以表达式A又叫做循环变量赋初值的初始化表达式;
表达式B即作为循环条件,或者说循环中止的条件表达式;
表达式C一般用作循环变量的增值或者累加的表达式;
循环体语句X可以是一条普通的语句,也可以是多条语句,这种时候就得用一对{}括起来。

3、for循环举例:
用for循环实现1~100之间数的累加,打印出结果:
#include <iostream>
using namespace std;

int main()
{
        int x = 1, sum = 0;
        for (int x = 1; x <= 100; ++x)
        {
                sum += x;
        }

        cout << "1~100的累加和 = " << sum << endl;
        return 0;
}

4、for语句的灵活所在:省略各个表达式
for语句之所以灵活,是因为他有三个表达式灵活存在。同时呢,这三个表达式又可以根据实际需要进行省略处理,不过分号不能省略啊!
①、省略初始化表达式A,那么就要求循环的控制变量在别的地方初始化:
int x = 1, sum = 0;
for (; x <= 100; ++x)
{
        sum += x;
}

②、省略循环变量的自增表达式C,那么就要求在别的地方对循环变量进行相关操作:
int x = 1, sum = 0;
for (; x <= 100; )
{
        sum += x;
        ++x;
}

③、表达式A和C都可以省略掉,那么作为循环条件的表达式B能否也省略呢?答案是可以的!
int x = 1, sum = 0;
for (; ;)
{
        sum += x;
        ++x;
        if(x > 100) break;
}

5、用 break 语句提前结束循环过程并跳出:
之前给大家讲解 switch-case语句的时候,跟大家说过,break可以跳出当前的switch-case语句结构。同理break语句也可以使用在循环语句中,使用之后直接提前跳出当前的循环过程。

6、用 continue 语句提前结束本次循环:
continue 语句一般用于循环语句中,作用是提前结束本次循环,即跳过循环体语句中X中尚未执行的语句,直接进行下一次的循环。

7、举例实现求出100~200之间的素数并打印出来:
#include <iostream>
using namespace std;

int main()
{
        cout << "100~200之间的素数如下:" << endl;

        int x = 0;
        for (x = 100; x <= 200; ++x)
        {
                int y = 2;
                for (y = 2; y < x / 2; ++y)
                {
                        if (x % y == 0)
                        {
                                break;
                        }
                }

                if (y < x / 2) continue;

                cout << x << endl;
        }

        cout << endl;
        return 0;
}

第14课免费试看,下载地址回复后可见:
游客,如果您要查看本帖隐藏内容请回复

#######################################################
获得所有教学视频、课件、源代码以及售后答疑详见:
《实用C++》:http://www.cctry.com/thread-275996-1-1.html
VC驿站官方客服QQ:8260671

#######################################################

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

tomok 发表于 2017-10-25 07:55:43 | 显示全部楼层
跟着学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

Jany 发表于 2017-10-25 09:58:57 | 显示全部楼层
谢谢可以学习下教程

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

小菜一碟 发表于 2017-10-25 10:20:43 | 显示全部楼层
我来了,速度下载教程

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

ping170 发表于 2017-10-25 11:48:17 | 显示全部楼层
跟上学习步伐

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

wssfcn 发表于 2017-10-25 18:01:23 | 显示全部楼层
跟上学习步伐

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

zp521 发表于 2017-10-26 08:54:35 | 显示全部楼层
继续学习,不断学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

game168 发表于 2017-10-26 09:10:44 | 显示全部楼层
看看是什么情况

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

wyy699 发表于 2017-10-26 13:05:46 | 显示全部楼层
顶。。。。。。。。。。。。。。。。。。。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

qq418274287 发表于 2017-10-26 19:13:49 | 显示全部楼层
跟着学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

jesy 发表于 2017-10-27 21:02:56 | 显示全部楼层
继续学习啊................

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

fymbl 发表于 2017-10-27 21:16:12 | 显示全部楼层
多谢分享。。。。。。。。。。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

Tiptoe 发表于 2017-10-28 09:25:46 | 显示全部楼层
楼主辛苦了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

爱吃土豆的白菜 发表于 2017-10-29 20:25:30 | 显示全部楼层
看看,学习。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

csa 发表于 2017-10-29 21:34:15 | 显示全部楼层
教程出得好快。不错。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

aft338888 发表于 2017-10-30 09:49:32 | 显示全部楼层
谢谢楼主提供的学习视频资料

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

labc123 发表于 2017-10-30 14:47:23 | 显示全部楼层
看看就好

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

菜鸟从0开始 发表于 2017-10-30 16:56:58 | 显示全部楼层
好的作品值得赞赏!加油!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

ChenLeo 发表于 2017-10-31 13:29:31 | 显示全部楼层
持续学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

小二来碗孟婆汤 发表于 2017-10-31 20:52:18 | 显示全部楼层
l继续学习!~~

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站

本版积分规则

展开

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )

返回顶部
x

VC驿站微信公众号cctry2009

GMT+8, 2017-11-24 09:56

Powered by Discuz!

© 2009-2017 cctry.com

快速回复 返回顶部 返回列表