输出 1~n 中所有的数。
——for/while 的实用方法
-10^5 个 输 出 语 句 打出 腱鞘炎?
-事实:10^5 个输出语句很难打
-哇哦,它很重复!
-它还会变
-而 OJ 还有代码长度/制
-(它最坏了)
(挠头.jpg)
循环语句可以让您重复执行一段代码,同时缩短工作量!
\Large\color{red}{这}\color{yellow}{很}\color{green}{简}\color{blue}{单}\color{pink}{!}
for (这里定义循环需要用到的变量;这里输入继续循环的条件;这里输入每次循环结束后进行的操作)
{
在这里写你想要执行的语句!
}
-试着写一个简单的 for 语句
for (int i=1;i<=5 /*当i小于等于5时,继续循环*/;i++ /*i自增1*/)
{
cout<<i<<' ';
}
-输出
1 2 3 4 5
-成功了!(注意 5 后面还有一个空格
-(走你)
循环的流程为:
i=1 -> 判断 i<=5 -> 执行输出 i 的语句 -> i++ ->
i=2 -> ... ->
...
i=6 -> 判断 i<=5 不成立 -> 循环结束
while (这里输入继续循环的条件)
{
在这里写你想要执行的语句!
}
-在 while 前创建一个变量来控制循环次数!
int i=1;
while (i<=5)
{
cout<<i<<' ';
i++;
}
-输出
1 2 3 4 5
-又成功了!(注意 5 后面还是有一个空格
-(跑你)
循环的流程为:
i=1 -> 判断 i<=5 -> 执行输出 i 的语句 -> i++ ->
i=2 -> ... ->
...
i=6 -> 判断 i<=5 不成立 -> 循环结束
-哇,和之前一模一样!
如果没有成功结束循环,那可能是您把循环条件或者循环变量的自增/自减写错了。
for (int i=5;i>=1;i++/*布豪!*/)
{
cout<<i<<' ';
}
如果发现循环内的语句没有被执行,那可能是您在 for/while 后加了分号。
for (int i=1;i<=5;i++);/*布豪!*/
{
cout<<i<<' ';
}
如果你想提前结束整个循环/提前进入下一轮循环,可以使用 break 和 continue。
for (int i=1;i<=5;i++)
{
if (i==3) break;
cout<<i<<' ';
}
-输出
1 2
for (int i=1;i<=5;i++)
{
if (i==3) continue;
cout<<i<<' ';
}
-输出
1 2 4 5
\Large\color{red}{循}\color{orange}{环}\color{yellow}{语}\color{lightgreen}{句}\color{green}{,}\space\color{cyan}{快}\color{skyblue}{乐}\color{blue}{的}\color{blueviolet}{诗}\color{purple}{句}\color{pink}{!}
输入
读入一个正整数 n (1 \leq n \leq 10^5)。
输出
输入一行共 n 个正整数,两个数之间用一个空格隔开。
样例
| 标准输入 复制文本 |
5 |
| 标准输出 复制文本 |
1 2 3 4 5 |
提示
一道简单的循环语句练习题,虽然标题写的是 for 不过也可以用 while 实现!
只是一道简单的问题所以题面也很简短喵 pwp