C++程序基础(11):循环语句介绍与应用描述

文章介绍了C++中的两种基本循环结构:for循环和while循环。for循环适用于已知循环次数的情况,包括初始化、条件判断和变量更新三个部分。while循环则基于条件执行,强调循环变量的变化以避免死循环。文中通过实例展示了如何使用这两种循环输出特定次数的文本,并提醒程序员在使用循环时要注意循环变量的更新,防止出现无限循环导致的问题。

首先,我们来看一个小故事:

从前,有一位叫小特的同学,一不小心弄坏了好朋友小房的铅笔。

小房十分生气,准备这样惩罚小特:“抄一千遍TEstudio,我就放过你!”

小特瞬间急了起来:抄一百遍,我的手会不会废啊?!

但是聪明的小特想到一个好东西,那就是自己最近在学的C++。

他想:我用C++的cout语句输出1000次TEstudio,那不就可以了吗?

于是。。。(A few moments later)

小特终于打完了1000个cout。(话说他怎么不会用Ctrl+V啊,真的是)

啊我们就当这里他不会了,那如果他会的话,也要占据100行的屏幕空间啊!(实在是太满了QwQ)

那怎么办呢?

这里,就要引出我们今天的主角之一了---------for循环。

废话不多说直接开始介绍
首先,我们来看一下for循环的结构:

for (表达式1; 表达式2; 表达式3)
{
        语句;
}

啊就是这样的。

我们来看一下这三个表达式:

表达式1:循环变量初始化

例如:

int i=1;

表达式2:条件表达式(可以不写)

例如:

i<=10 或 i>=10 

注意:如果此表达式为真,继续循环,否则结束循环。

表达式3:控制变量增量

例如:

i++ 或 i-- 或 i+=2

语句:想写啥写啥。

注意:

for语句通常适用于循环次数已知的场景。

实际应用(就是那道例题):

#include <iostream>
using namespace std;
int main()
{
	for(int i=1;i<=1000;i++) cout<<"TEstudio"<<endl;
	return 0;
}

---------------------------------------------------

好,下面进入第二个板块———while循环

书接上回,小房看到小特抄的1000遍TEstudio后很开心,但是他又想出了一个怪点子:

”你能用另一种循环方法实现输出1000遍吗?“

小特瞬间蒙了,这tm是在刁难我啊

但是呢,聪明的小特总会想出完美的方法来应对每一个问题。

这不,我们的另外一个主角————while循环就来了?

我们来看一下while循环的结构:

while(循环条件){
	当条件成立执行;
}

循环条件:是当这个条件满足就执行语句,直到条件不满足(不是不满足就执行语句!!!)

例如:

while(i!=0) 或 while(1)

当条件成立执行:想写啥写啥(注意循环变量要有变化,不然死循环)

这里给大家讲一个:死循环(无限循环)

无限循环呢,就是永远不会终止的循环。

(就是上面的循环条件一直满足)

最经典的例子就是:

while(1)
{
    cout<<1<<endl;
}

为什么会一直循环下去呢?

就是因为这个循环变量一直没有变,导致循环条件一直会满足,所以才会一直执行下去。这样很可能会引发TLEOLE

所以在进行while循环的时候,一定要注意循环变量的变化。(不然你自己连怎么爆0的都不知道)

好了附上上面例题的代码:

#include <iostream>
using namespace std;
int main()
{
	int i=1000;
	while(i!=0)
	{
		i--;
		cout<<"TEstudio"<<endl;
	}
	return 0;
}

好,这次的讲解就结束了,对于循环的更深度理解的可以看下面几篇的具体介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值