在本章中主要学习了各种循环语句,分为for循环 while 循环以及do while循环
for语句的基本形式为:for(a=一整数代表,可以是变量;a<=一整数,也可以是变量;++a或--a)
其中若a为依次相加则循环第二个条件减去第一个条件中a的数值再加一。在一些情况下可以不写三种情况,若不写情况二则为死循环,一般这种情况下会加上if语句,在if语句中添加break;其作用为终止本次循环并进行下一次循环,当你不确定循环多少次但有循环停止的条件时可以利用if语句,当符合条件则break跳出循环,for语句就像在操场跑圈,有着较为严格的循环次数的机制,可以较为精确的让其循环你想要循环的次数。在for循环中可以在括号中引入逗号,这样可以让for循环语句更加灵活,减少因变量的变化问题导致循环出错。
break:打断当前循环进行下一项任务,即为停止未跑完的圈数,停止跑步。
continue:打断当前本次循环,即一次循环的任务,可以理解为停止跑当前的一圈,即少跑一圈,开始跑下一圈。
while语句的基本形式为:while(条件语句)即只要满足条件就进行循环,在此循环方式中也可以与break与continue共同使用,相比于for语句其循环的次数更加灵活,不是事先规定跑了多少圈,而是根据条件语句实时改变。其中需要自己控制循环次数而且跟输入个数不知,不清楚的时候,可以使用while(cin>>a)来实现,但要注意,括号后不要加分号,否则容易让电脑误以为这是一条分句,导致后面的语句无法进行,可以加上中括号进行多种语句的实施,而while(cin>>a)的形式意思为输入几次数据则进行几次循环,这是for语句无法运用的。
do while语句 其基本形式为:
do{运行条件1;
运行条件2;
运行条件....;}
while(条件语句 可多条);
注意 在本循环语句中与while循环语句不同,这个循环语句需要在while语句的括号后加分号,否则无法运行。
do语句后面为要执行的命令语句,可以书写多个语句,while中的条件语句与上述while语句中相同,当符合条件进行do中的语句。
循环中偶尔会用到判断语句,其中就要bool类型的语句,c++中支持bool,false,true三个关键字,false指的是0,true指的是非0常数。这样可以确定问题的正确性
在循环中也会遇到嵌套问题,循环嵌套一定不要搞复杂,若为两个嵌套可以先确定行或列然后再确定列或行,这样可以让思路保持清晰不乱,若为三个及以上则层层分析从最下面的循环开始,先结束最下面的循环在进行上一层的循环,因而对于多层嵌套一定要先认真分析。
循环中一些基础符号不能弄错,其中双等号为等于而单等号为赋值,若搞错符号可能导致循环无法循环,还有各种逻辑符合
!为非 |为或 &为且 这三种是较为常用的,在循环中>=,<=为大于等于和小于等于,不能写成数学中的符号,否则无法录入