while的循环体系【1】
我之前写了很多很杂的细小的但是很实用的知识点,当然如果你想快点结束基础的知识点也可以不管前面的东西
(比赛时你会哭)
还有别问我为什么跳过了for循环(我才不会告诉你我找了人帮忙)
那么废话不多说我们开始:
- 语句格式:
1.格式1:
2.格式2:while(条件表达式) 语句1;
while(条件表达式) { 语句1; 语句2; ………… }
这里和之前的if
andswitch
一样需要用花括号{}
划分势力范围,否则只有下一条语句为它的势力范围
建议:所有的if
,switch
,for
,while
都明确的用{}
分好代码块(只有一条语句也一样,或者只有一条语句的话缩进2格)
- 语句执行说明:
1.条件表达式的值用X代替
2.若X为真,则执行while的语句块(循环体),否则离开while循环,结束while语句。
3.在执行完一遍循环体以后都会转到第一步,知道X为假。
- 简单的运用。
我又来讲骚话了:
今天,小红去小茗家玩,很开森,就是买了很多东西,但是小红不想给钱,想让小茗同学给钱,所以小红就告诉了小茗同学,他也同意了,但是他有一个要求:计算1~N的和大于10000,N的最小值,小红算出来他就请客。他说道这里还露出了一个邪恶的笑容,加了一个条件:不许上网!!小红就打算写一个程序,可惜他不会,但是他有你这个聪明可爱勇敢帅气迷人的朋友,你就用刚刚看了的
while
来写个程序帮助小红打败小茗,气死小茗。
我们现在只会一种循环,而且这种问题不是简单的for
语句能够解决的,所以用while
就会很方便:
我们只是需要两个变量:1.sum用于计算和 2.n用于计算数字和次数
while
里面的条件表达式就只需要当和sum<10000就行了。
- 简单的代码:
#include<iostream>
using namespace std;
int main()
{
int n=1,sum=0;
while(sum < 10000)
{
sum += n;
++n;
}
cout<<"Min="<<n<<endl;
return 0;
}
运行结果:
运行结果
解释:
1.
sum += n
中+=
是一种二目运算符sum += n
=sum = sum+n
2.++n
中++
也是一种二目运算符++n
=n=n+1
3.在进行累加的时候变量必须赋初值为0,累乘的变量必须赋初值为1
网友评论