上期我们讲到for循环
那么for语句和if语句一样可以嵌套着使用
今天我们就来理解一下while语句
while语句
while(表达式)//
{
//循环体
}
怎么用while循环?
我们需要执行一些循环的时候,是否遇到过这样的情况?
比如:
我欠佩奇10块钱,我答应了佩奇,只要我手里有钱,我每天只能给他1块钱,给多了我就活不下去了。
当然我们可以使用for循环来进行这样的操作
#include<stdio.h>
int main()
{
int my_money=10;
int peiqi_money=0;
for(int i = 0;i<10;i++)
{
my_money--;//我每次给一块钱,钱每次少一块,对应值每次减1
peiqi_money++;//佩奇的钱每次多一块,值每次加1
}
return 0 ;
}
请问大家一个问题?当我欠的债务不只是10块钱,还有利息,还有其他的在他身上的债务。
假设,我买了他一包泡面,我要给他4块钱,我总负债是14块钱,但是我手里没有这么多钱。请问该怎么解决问题呢?
XX说:把i<10改一下不就好了吗?不就解决了吗?
对啊!不就解决了吗??当然,这样的做法,在你知道我手里有多少钱的时候你可以这么操作,但是,你怎么知道我手里有多少钱呢?我有18块钱但是你不知道,你以为我只有8块钱,你是不是把i<10改成i<8
遇到这样的问题我们使用while语句就可以解决
#include<stdio.h>
int main()
{
int my_money=18;//假设我有18块钱,我的负债是20
int peiqi_money;
whlie(my_money!=0)
{
my_money =my_money-1;
peiqi_money =peiqi_money +1;
}
return 0 ;
}
while语句会首先对条件表达式进行判断是否满足条件表达式,其次再去执行循环体内的语句。