登录以参加训练计划
我们知道程序中的语句是一条条按顺序执行的,如果想改变语句的执行顺序,可以用选择语句。如果要重复执行一条语句呢?
实际生活中,我们会遇到需要重复执行某一动作的情况,比如被老师罚抄单词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 遍 | 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 |