循环的几种应用场景:
1.循环体确定,循环次数也是确定的
2.循环体确定,循环次数不确定,但是循环继续的条件是确定的
实现步骤:
1). 先把循环的架子搭出来.因为我们确定是循环.
2). 再把循环体写出来.
3). 在循环条件中写上循环继续的条件.
这个时候,你会发现循环条件要用到的变量声明在循环体中
那么将这个变量声明在外面就可以.
3.遍历指定范围的数
实现步骤.:
遍历 n - m 之间的每1个整数.
1). 先声明1个循环增i 默认值是n
2). 循环条件写 i <= m
3). 在循环体中 循环增量i的值就是n-m之间的每1个整数.
4). 一定要记得在循环体后面自增循环增量.
int i = n;
while(i <= m)
{
i的值就是n - m 之间的整数,打印出来即可
i++;
}
4.找出指定范围中符合特定条件的数
实现思路:
要找到n-m这个范围之内的符合特定条件的数
1). 先遍历n-m之间的每1个数.
2). 判断遍历出来的数是不是符合特定条件的.如果符合就拿出来.否则就滚蛋.
int i = n;
while(i <= m)
{
if(i符合特定条件)
{
就把i拿出来.
}
i++;
}
5.求累加和与平均值
实现步骤:
求 n - m 之间的每一个整数的累加和.
1). 先准备1个框遍量,用来保存累加和.(声明在循环外)
2). 再遍历n-m之间的每一个整数.
3). 将遍历出来的每1个数 累加到 框变量之中
4). 当遍历完成以后,框变量中的数据就是n-m之间的每一个整数的累加和.
6.求1堆数的最大值或者最小值
实现步骤:
1). 摆擂台. 声明1个擂台变量. (int max =INT32_MIN; int min =INT32_MAX;)
2). 拿到这1堆数中的每1个数,将这堆数中的每1个数遍历出来
3). 将遍历出来的数和擂台上的数进行比较,比得过就上 比不过就滚蛋.
4). 当遍历完成以后,最后擂台上的数就是他们中的最大数.
7.计数
1). 记录循环了多少次.
2). 记录了某个条件满足了多少次.
实现步骤:
声明1个整型的变量,用来记录循环的次数
每循环1次自增.
8.穷举(1个1个的挨个试)
例如:
产生1个1-100的随机数.
写1段代码.判断这个数是多少.
(需要用到continue或者break关键字,一个一个判断找到就结束)
循环使用注意:
1.循环次数不确定的循环.但是确定循环继续或者结束的条件.
while(1) break
for(;;) break
2.使用建议:
当循环次数确定的时候,我们一般情况下使用for循环.
当循环次数不确定的时候.我们一般情况下使用while循环.
——————————————————————————————————————————
两个关键字break和continue
- break
1). 可以使用在switch-case的case代码块中.代表立即结束switch-case结构.
2). break还可以用在循环体中.
如果在循环体中遇到了break.就会立即结束当前这个循环结构.
在循环体的内部可以直接结束当前循环.
当遇到了break 是立即、马上、立刻、现在、now结束当前循环结构.
就算break后面还有循环体代码不会执行.
3). 结束循环的方式(两种)
a. 判断循环条件得到假而结束.
b. 在循环体的内部使用break结束. - continue
1). continue只能使用在循环体中.
2). 在循环体中.如果遇到了continue.
会立即结束本次循环 然后回去判断循环条件.
网友评论