【C++】For、While、do···while循环

来源:互联网 发布:软件工程硕士 课程 编辑:程序博客网 时间:2024/04/29 19:13

前言:

        还有1个月就要考C++了,赶紧开始了如火如荼的复习阶段,说做做选择题吧,一做可是把我给做蒙了圈了,碰到了do···while,只是依稀的记得好像先执行后判断什么的,while后面的条件是True还是false执行循环呢?自己却忘干净了,回想起当时学习VB的时候有For···Next、Do···Loop、While···Wend这些循环结构,现在总结一下C++中的循环结构吧!许多应用程序都包含循环。顺序结构、选择结构和循环结构是结构化程序设计的3种基本结构,是各种复杂程序的基本构造单元。因此程序设计者必须熟练掌握选择结构和循环结构的概念及使用方法。

用for语句构成循环:

for语句的一般形式如下:

 for(表达式1,表达式2,表达式3)语句

在程序中,for循环的基本用法为:先说明一个整型或者字符型变量作为循环变量;然后在初始化部分为循环变量置一个初值,在循环条件部分用一关系表达式给出当循环变量的值在任何范围时继续循环,在增量部分用一赋值表达式给出循环变量的变化量;最后退出循环体 ,流程图如下:

                                                                               

例子:用for循环求1+3+5+···+99

<span style="font-family:KaiTi_GB2312;font-size:18px;">/*************************** 程序名:for循环* 计算1+3+···+99**************************/#include <iostream>using namespace std;int main(){int i, sum = 0;for (i = 1; i < 100; ++i, ++i)sum = sum + i;cout << "sum=" << sum << endl;system("PAUSE");//使控制台程序自动暂停 getchar();同样能实现。return 0;}</span>


用while语句构成循环:

while语句的一般形式如下:
    while (表达式) 语句
其作用是: 当指定的条件为真(表达式为非0)时,执行while语句中的内嵌语句。其流程图见图3.9。

其特点是:先判断表达式,后执行语句。while循环称为当型循环。

                                                                                                               


例子:用while循环计算1+3+5+···+99

/*************************** 程序名:while循环* 计算1+3+···+99**************************/#include <iostream>using namespace std;int main(){int i = 1, sum = 0;while (i < 100){sum = sum + i;++i, ++i;}cout << "sum=" << sum << endl;system("PAUSE");//使控制台程序自动暂停 getchar();同样能实现。return 0;}

结果显示:



用do-while语句构成循环



do-while语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为:
    do
        语句
    while (表达式);


它是这样执行的:先执行一次指定的语句(即循环体),然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。可以用图3.11表示其流程。

                                                                                                         

例子:用do···while计算1+3+···+99

<span style="font-family:KaiTi_GB2312;font-size:18px;">/*************************** 程序名:do while* 计算1+3+···+99**************************/#include <iostream>using namespace std;int main(){int i = 1, sum = 0;do{sum = sum + i;++i, ++i;} while (i < 100);cout << "sum=" << sum << endl;system("PAUSE");//使控制台程序自动暂停 getchar();同样能实现。return 0;}</span>


学习心得:

       在做C++二级题的时候发现了一道题,while后面有条件!X,这个就把握搞蒙了,后来查了查才知道原来!X就是 非X,当X=1时,!X=0;当X=0时,!x=1,而上面的图中也显示了,非0就是真,所以问题就解决了。通过做题让我复习了循环结构,同时让我思考了很多。


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 重庆造价员到期了怎么办 枕大神经发炎怎么办 塑钢推拉窗下沉怎么办 网上买东西数量不够怎么办 淘宝买东西数量不够怎么办 康佳遥控器坏了怎么办 电视机频幕脏了怎么办 极米遥控器失灵怎么办 电视遥控坏了怎么办 小米手机触摸屏失灵怎么办 oppo手机触摸屏失灵怎么办 苹果手机屏幕没反应怎么办 苹果6sp换屏卡顿怎么办 苹果4屏幕失灵怎么办 苹果手机老是卡怎么办 苹果手机卡机了怎么办 苹果手机卡屏了怎么办 苹果8手机老卡机怎么办 苹果手机不开机怎么办 手机开机后黑屏怎么办 苹果x手机黑屏怎么办 苹果7手机黑屏怎么办 苹果触控不灵敏怎么办 收银机触屏失灵怎么办 手机屏一半失灵怎么办 苹果六手机屏幕失灵怎么办 苹果5s卡怎么办 苹果5很卡怎么办 笔记本屏幕卡顿怎么办 手机外屏幕失灵怎么办 6p手机屏幕失灵怎么办 home键指纹失灵怎么办 小米触屏不灵敏怎么办 vivo手机音量小怎么办 iphone尾插松动怎么办 充电头接触不良怎么办 苹果充电口松动怎么办 苹果手机速度慢怎么办 苹果6手机屏幕失灵怎么办 手机膜有静电怎么办 手机充电带静电怎么办