1,介绍循环语句的编写格式;2,循环语句的应用场景;3,如何选用循环语句;

登录以参加训练计划

我们知道程序中的语句是一条条按顺序执行的,如果想改变语句的执行顺序,可以用选择语句。如果要重复执行一条语句呢?

实际生活中,我们会遇到需要重复执行某一动作的情况,比如被老师罚抄单词100遍,比如心情好,想让电脑输出100个"happy",cout<<"happy",关于输出100个“happy”,有同学想到拷贝,粘贴100次👎 。但如果会循环语句,事情会变得非常简单。

循环语句的种类有三种,下面我们一一介绍,总有一款,你会喜欢。😄

1,for 语句

初次接触for语句,会觉得他有点复杂,因为他一共有4个语句块构成。

计算机第一次执行for语句时,首先会执行语句1,而且只会执行一次;然后接下来的2,3,4会按顺序重复执行。先看看2(一般是个判断语句)是否成立,成立了再执行3,3执行结束后,再执行4。接下来再判断2是否成立,如果成立就再依次执行3,4,直到2不成立,退出for语句。执行for语句后面的一条语句。


for(语句 1  ;语句 2  ;语句 4  ){  
     语句3;
}
  • 1、初始状态
  • 2、判断是否成立
  • 3、增量或者是减量
  • 4、循环体
  • * 1 ; 2 ; 3 是通过分号(;)分割的,不能使用逗号
  • * 循环语句下面带个大括号。

注意:

循环和选择语句的下面只有一行执行语句的话,可以不用加大括号

对于初学者来说,尽量加上大括号。避免出错

对于增量和减量:

i++ , ++i

i++ 同等于 i+=1 同等于 ++i 同等于 i = i + 1;当然也可以根据需要写成i+=2

举个栗子:

int a, b, i =1 , j=1;
a = i++;
b = ++j;

ab的结果分别是多少? 通过上面的例子可以知道:

  • i++是先赋值后加。
  • ++i是先加后赋值。

2,局部变量和全局变量


1局部变量 : 指的是能够在局部部分可以使用的变量。出了局部就会出现编译错误。

  • 局部变量默认值是随机的。所以要使用的时候尽量初始化。

2全局变量 : 指的是能够在任何一个地方都可以用,定义在主函数外面。

  • 全局变量一般默认值是0。如果没有特定值可以不用赋值。

3就近原则:如果局部变量和全局变量的名字是冲突。那么在应用的时候,看局部变量和全局变量的定义的地方谁更近。谁近就用谁的,所以尽量别把局部和全局变量用一个名字,给自己添麻烦。

3,continue 和break


(1)continue: 代表继续,继续当前的循环。

如果遇到continue不管记下来的是什么,直接跳转到增量减量部分。continue以下的部分不再运行。

(2)break: 跳出循环。

若遇到break跳出当前的循环。

4,循环变量


我们一般把控制循环语句执行次数,或者条件的变量称为循环变量。 在循环一般会使用i,j,k,l.

注意,不要使用随意定义的变量。

如果你的循环有特殊意义的时候可以使用其他变量。

但是 默认情况 下,第一层是 i,第二层是j第三层是 k....

5,while 语句


while语句是循环语句的另外一种写法,当我们需要描述成,当“条件成立”时循环执行下列语句时,我们的while语句就出派上用场了,格式如下:

while  (条件判断){
   循环体语句块;
}

只有条件成立才会执行循环体。循环体里面的语句一定对 条件判断 里面的语句有影响。不然会一直进入死循环。


6,do ... while 语句

不管条件是否成立,先做了再说,然后再去判断条件是否成立,成立就继续执行循环体,不成立就退出循环语句。执行下一条语句。

do ....while的语句格式如下:

do {

循环体语句;

}while(条件是否成立);

7,do ... while,while,for 三种如何选择?

while 或 do while 语句:当不知道循环次数的时候使用 (辗转相除法,快速幂,,,,)

for 语句: 当明确的知道循环次数时用。

大多部情况下,三者是可以互通的,主要是使用习惯问题。

章节 1. 新手

开放

题目 尝试 AC 难度
P143  【例24.1】 重要的话说 n 遍 43 15 6
P144  【例24.2】 26个兄弟姐妹1 30 13 5
P151  【例25.3】 输出奇偶数之和 48 14 6
P154  练25.3 偶数求和 8 5 10
P155  【例26.1】 人类的本质 13 10 7
P156  【例26.2】 循环判断输出 22 13 5
P158  练26.1 输出偶数 20 10 6
P157  【例26.3】 多数求和 28 9 7

章节 2. 师傅

开放

题目 尝试 AC 难度
P153  练25.2 订餐时间 10 4 9
P158  练26.1 输出偶数 20 10 6
P160  练26.3 求平均年龄 10 4 9
P161  【例27.1】 求整数的和与均值 65 8 8
P163  【例27.3】 第几项 22 8 7
P164  练27.1 叮叮当当 9 5 9
P165  练27.2 布纳特难题 10 6 9
P166  练27.3 称心如意 11 5 9

章节 3. 超人

开放

题目 尝试 AC 难度
P167  【例28.1】 统计奖牌 7 5 9
P168  【例28.2】 求出e的值 14 2 9
P169  【例28.3】 数列分段 29 3 9
P170  练28.1 多边形内角和 6 4 10
P171  练28.2 满足条件的数累加 18 9 7
P172  练28.3 短信计费 6 3 10
P173  练28.4 上课点名 33 10 7
P174  【例29.1】 求阶乘 107 17 8

章节 4. 大神

开放

题目 尝试 AC 难度
P174  【例29.1】 求阶乘 107 17 8
P176  【例29.3】 求小数的某一位 3 2 10
P178  练29.2 末两位数 5 3 10
P179  练29.3 银行利息 7 3 10
P180  【例30.1】 平方根 10 3 10
P181  【例30.2】回家作业 4 3 10
P183  练30.1 鸡尾酒疗法 8 2 10
P194  【例32.3】 数位积 25 4 8

章节 5. 超神

开放

题目 尝试 AC 难度
P196  练32.2  种植竹笋 26 3 9
P200  【例33.3】 凑数 17 5 8
P202  练33.2 素数判断 185 18 9
P204  【例34.1】 计分程序 38 2 9
P206  【例34.3】 统计数字字符个数 28 11 6
P210  【例35.3】 最大公约数 58 15 7
P211  练35.1 传输数据 6 0 10
P217  【例36.3】 最大质数 11 1 10
 
参加人数
13
创建人