
前言:在上篇文章中我分享了if语句,关系操作符,条件操作符,逻辑操作符的知识;今天这篇文章我将接着分享switch语句,while循环,for循环,do-while循环,break和Continue语句等知识点;
往期回顾:感兴趣的友友们可以点击链接了解一下~
【通关分支与循环(一)】---if语句,关系操作符,条件操作符,逻辑操作符
---switch语句是一种特殊形式的if……else语句,用于判断有多个结果的情况。它把多重的else if改成更易用,可读性更好的形式。
让我们来通过一个代码来直接了解一下switch语句的知识点吧~

图中框起来的部分是一些跟switch相关的知识点,我们来简单讲述一下吧
1.switch语句后的表达式必须是整形表达式;
2.case后的值,必须是整型常量表达式;case和后面的数字必须有空格;
3.在switch后的表达式中的值无法匹配代码中的case语句的时候,要么不处理,要么加上default子句;
4.每一个case语句中的代码执行完成,需要加上break,才能跳出这个switch语句;
5.switch语句中case语句和default语句没有顺序要求,不过我们一般吧default子句放最后;
--三种循环的流程图;

--while循环语句的语法结构和if语句非常相似;
if(表达式)
语句;
while(表达式)
语句;//如果循环体想包含更多的语句,可以加上大括号;来一个小练习体会一下while语句吧;//输入一个正整数,逆序打印这个整数的每一位;
题目思路:1.要想得到n的最低位,可以使用n%10的运算,得到的余数就是最低位,如1234%10得到4;
2.要想去掉n的最低位,找出倒数第二位,则使用n=n/10,就可以去掉最低位,比如n=1234/10=123,然后再用123%10又可以得到第二位3;
3.循环1.2两步,直到n变成0之前,就能得到所有位;具体如下图~

---for循环再三种循环中使用最多,语法形式如下;
for(表达式1;表达式2;表达式3)
语句;//如果循环体想包含多条语句,可以加上大括号;
//表达式1,用于循环变量的初始化;
//表达式2,用于循环结束条件的判断;
//表达式3,用于循环变量的调整;for循环的实践;//计算1~100之间三的倍数之和----代码如下;

---在循环语句中,do-while语句的使用最少,它的语法如下;
do
语句;//要控制多条语句,也可以用大括号括起来;
while(表达式)还是通过一个小练习来直观感受一下吧~//输入一个正整数,计算这个整数是几位数--代码如下;

--永久终止循环,只要break被执行,直接就会跳出循环;继续往后执行;break语句在while循环,for循环。do—while循环中的作用都一样;
--continue是继续的意思,在循环中的作用是跳出本次循环中continue后面的代码,继续下一次循环的判断;continue在while循环和do-while循环中作用相同,但在for循环中与它们两有所不同;
直接看两个图片对比一下;//注意看注释和输出的答案来理解


---前面学习了三种循环,这三种循环往往会嵌套在一起才能更好的解决问题,这就是我们所说的循环嵌套;
通过一个判断100~200之间的素数的练习来理解一下;


结语:本篇文章就到这里结束了,感谢大家的关注和支持,这篇文章的应用举例中我没把头文件的包含截进去,但大家写的时候一定不要忘记嗷;