登录以参加训练计划
我们知道程序中的语句是一条条按顺序执行的,如果想改变语句的执行顺序,可以用选择语句。如果要重复执行一条语句呢?
实际生活中,我们会遇到需要重复执行某一动作的情况,比如被老师罚抄单词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;
a和b的结果分别是多少?
通过上面的例子可以知道:
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 遍 | 54 | 25 | 4 |
| P144 【例24.2】 26个兄弟姐妹1 | 39 | 22 | 3 |
| P151 【例25.3】 输出奇偶数之和 | 56 | 21 | 5 |
| P154 练25.3 偶数求和 | 23 | 13 | 5 |
| P155 【例26.1】 人类的本质 | 30 | 19 | 3 |
| P156 【例26.2】 循环判断输出 | 30 | 19 | 3 |
| P158 练26.1 输出偶数 | 27 | 17 | 4 |
| P157 【例26.3】 多数求和 | 43 | 15 | 6 |
章节 2. 师傅
开放
| 题目 | 尝试 | AC | 难度 |
|---|---|---|---|
| P153 练25.2 订餐时间 | 16 | 9 | 7 |
| P158 练26.1 输出偶数 | 27 | 17 | 4 |
| P160 练26.3 求平均年龄 | 21 | 9 | 7 |
| P161 【例27.1】 求整数的和与均值 | 69 | 11 | 8 |
| P163 【例27.3】 第几项 | 27 | 13 | 5 |
| P164 练27.1 叮叮当当 | 17 | 7 | 8 |
| P165 练27.2 布纳特难题 | 13 | 9 | 7 |
| P166 练27.3 称心如意 | 17 | 8 | 7 |
章节 3. 超人
开放
| 题目 | 尝试 | AC | 难度 |
|---|---|---|---|
| P167 【例28.1】 统计奖牌 | 9 | 7 | 9 |
| P168 【例28.2】 求出e的值 | 17 | 4 | 9 |
| P169 【例28.3】 数列分段 | 32 | 4 | 9 |
| P170 练28.1 多边形内角和 | 8 | 6 | 9 |
| P171 练28.2 满足条件的数累加 | 20 | 11 | 6 |
| P172 练28.3 短信计费 | 10 | 4 | 9 |
| P173 练28.4 上课点名 | 46 | 14 | 6 |
| P174 【例29.1】 求阶乘 | 114 | 20 | 8 |
章节 4. 大神
开放
| 题目 | 尝试 | AC | 难度 |
|---|---|---|---|
| P174 【例29.1】 求阶乘 | 114 | 20 | 8 |
| P176 【例29.3】 求小数的某一位 | 3 | 2 | 10 |
| P178 练29.2 末两位数 | 6 | 4 | 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 种植竹笋 | 44 | 8 | 8 |
| P200 【例33.3】 凑数 | 22 | 6 | 8 |
| P202 练33.2 素数判断 | 201 | 22 | 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】 最大质数 | 18 | 1 | 10 |