对分支 循环结构 的理解、思考

首先 给我留下深刻影响的分支语句就是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 的后面先要执行一遍循环,然后再判断符不符合循环条件。

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值