while循环语句就一句话让数据在一定条件下循环起来。语法while条件{循环体代码}运行流程先判断条件为true再进入大括号执行循环体执行完毕再进行判断还为true则继续执行循环体周而复始一旦条件为false则直接跳过大括号。死循环通过运行流程发现条件为true或false是while循环的重心一旦条件始终为true程序会进入“死循环”状态如下所以条件的改变是跳出循环的关键。这一点必须重视。条件的更新在while语句中我们大多数情况是通过“关系运算符”来作为判断条件的这也是因为while的循环特性更适合通过关系运算符来判断。我通过以下案例演示一下一个班级有10名学生我们想输出10名同学数据如成绩、身高、体重、年龄。我可以以学生的人数20作为条件进行持续输出如int num 10// 班级人数int counts 0// 用于计数的变量它需要在while中不断更新并与num进行比较whilecounts num{输出每个学生成绩的逻辑;counts; // 每进入一次whilecounts进行一次自增。}可以看到一旦counts自增到10那么条件 counts num 则不再成立这样就可以结束循环。因此在通常的开发中条件一定是不停更新的只有这样才能避免进入“死循环”并且很多时候条件的更新是在循环体内部处理的。掌握以上内容基本已经掌握了while语句的技巧了。while的嵌套主要是两种while-while嵌套、while-if嵌套。while-while嵌套执行流程先执行内部的while在满足条件的情况下持续输出数据一旦不再满足条件则结束再执行外部的while流程和内部while一样直到结束。简单理解先内后外while条件{while条件{循环体}}while-if嵌套执行流程先进行while的条件判断满足条件则进入循环体执行 if 的条件判断然后再回到while语句再进行判断满足条件再进入循环体判断 if 它的逻辑while---if---while---if。。。这样循环执行而不像while-while那样“先里后外”。while条件{if条件{代码}}控制流程关键词结束循环break和switch一样一旦break出现那么即使判断条件还满足循环也要结束while语句执行下方代码了。break依旧是一位终结者。但要注意一点如果是while-while嵌套循环甚至多层while嵌套break只是结束本层的while而不是结束所有的while。继续循环continue如果出现continue则结束本次循环立刻回到条件判断处如果满足则按while的流程执行。总结1、while语句一定要重视它的条件常用关系运算符作为判断条件2、条件变量一定要注意它的更新否则容易进入“死循环”3、while-while嵌套、while-if嵌套的流程要区分4、终结者break出现只跳出本层while循环。while口诀“while”语句要记牢条件变化最重要一旦疏忽没写上“死循环”则会来到。
C++学习笔记系列1-10
发布时间:2026/6/9 11:34:57
while循环语句就一句话让数据在一定条件下循环起来。语法while条件{循环体代码}运行流程先判断条件为true再进入大括号执行循环体执行完毕再进行判断还为true则继续执行循环体周而复始一旦条件为false则直接跳过大括号。死循环通过运行流程发现条件为true或false是while循环的重心一旦条件始终为true程序会进入“死循环”状态如下所以条件的改变是跳出循环的关键。这一点必须重视。条件的更新在while语句中我们大多数情况是通过“关系运算符”来作为判断条件的这也是因为while的循环特性更适合通过关系运算符来判断。我通过以下案例演示一下一个班级有10名学生我们想输出10名同学数据如成绩、身高、体重、年龄。我可以以学生的人数20作为条件进行持续输出如int num 10// 班级人数int counts 0// 用于计数的变量它需要在while中不断更新并与num进行比较whilecounts num{输出每个学生成绩的逻辑;counts; // 每进入一次whilecounts进行一次自增。}可以看到一旦counts自增到10那么条件 counts num 则不再成立这样就可以结束循环。因此在通常的开发中条件一定是不停更新的只有这样才能避免进入“死循环”并且很多时候条件的更新是在循环体内部处理的。掌握以上内容基本已经掌握了while语句的技巧了。while的嵌套主要是两种while-while嵌套、while-if嵌套。while-while嵌套执行流程先执行内部的while在满足条件的情况下持续输出数据一旦不再满足条件则结束再执行外部的while流程和内部while一样直到结束。简单理解先内后外while条件{while条件{循环体}}while-if嵌套执行流程先进行while的条件判断满足条件则进入循环体执行 if 的条件判断然后再回到while语句再进行判断满足条件再进入循环体判断 if 它的逻辑while---if---while---if。。。这样循环执行而不像while-while那样“先里后外”。while条件{if条件{代码}}控制流程关键词结束循环break和switch一样一旦break出现那么即使判断条件还满足循环也要结束while语句执行下方代码了。break依旧是一位终结者。但要注意一点如果是while-while嵌套循环甚至多层while嵌套break只是结束本层的while而不是结束所有的while。继续循环continue如果出现continue则结束本次循环立刻回到条件判断处如果满足则按while的流程执行。总结1、while语句一定要重视它的条件常用关系运算符作为判断条件2、条件变量一定要注意它的更新否则容易进入“死循环”3、while-while嵌套、while-if嵌套的流程要区分4、终结者break出现只跳出本层while循环。while口诀“while”语句要记牢条件变化最重要一旦疏忽没写上“死循环”则会来到。