首先 给我留下深刻影响的分支语句就是switch语句。一般来说 在一个分支体系中switch,case,default,是同时出现的
首先咱们来看一段代码
我们先声明了day是一个变量,你可以这样理解switch是你你家电闸的总闸,而case更像厨房 地下室 卫生间 卧室的闸 ,而default就想你没交电费的提示一样。我先输入了个数给switch,这个数再由switch找到对应的case开关将其打开,产生其能有的作用,default则是提醒,没有你输入的值的时候该怎么办。
循环语句: while
看到这个符号的时候我们不如从英文层面意思入手,while是当什么时
看我贴的这一段代码在while循环的时候()内是while的表达式,是指循环应该重复到什么时候的,而{}内则是循环的内容。在该代码中我们定义了a = 1所以在a <= 100的时候这段代码是不断循环的,再来看我们的循环内容:打印a的值,和a = a + 2。咱们不妨自己循环一下,看一下他循环的过程。首先输入 a =1 满足 a <= 100 的条件进入了循环体,首先执行的是打印任务打印出2,可是循环并未间断,所以程序要等到循环完才能一下子输出,但是我们可以先 ctrl + F5,将程序运行起来,并利用F10 加 vs 2019 自带的监视窗口,开始监视的时候不难看出在左边箭头还没到达
int a = 1时我们不难看出a是一个随机值
当我们箭头下移到 a += 2 的下面后我们发现a的值变了变为了三,
当我们再一次按下F10之后发现箭头直接又跳回了while循环,这是因为什么呢,因为 a = 3
依然满足 a <= 100的循环条件,所以a在循环体里一直循环直至a大于100了才会跳出循环
所以我们很容易就可以打印出 0 ~ 100的奇数。
再者这只是法一,明显是有用心思考,和设计的 但我们还可用更加粗暴的方法。
如图这是在while循环中不断循环判断,我们再来看看它是怎么运行的:首先从零开始进入循环,一进入就执行判断 a是否满足条件(众所周知奇数除二必有余数,而偶数无余数,所以这里可以输出奇数),只有通过判断的a才能被打印出来,否则将跳出if语句进行a++再判断的循环。
接下来是for循环
随着技术进步,单纯的while循环已经满足不了软件开发的需求,因为一个循环体内可以放入很多文件,所以可以将循环表达式:while() 和 继续循环的下一个变量值隔开很远所以for循环应运而生了。
我们来看for循环的结构:for (表达式1;表达式2;表达式3) {
}。表达式1为:初始化部分。表达式2为:条件判断部分。表达式3为调整部分。
相比于while循环for循环的最大优点就是对变量的初始化,循环次数,每一次循环结果表达式,都集中在一起,可以更加方便的让我们更改循环的条件。
(1)
(2)
当然前面两个用while循环的代码也可以通过for改写成更加简洁的模式,看看是不是更加清爽了呢?
最后一个:do while
这函数类型是典型的先斩后奏型,因为无论如何while 在do 的后面先要执行一遍循环,然后再判断符不符合循环条件。