循环嵌套写法,用来对while语句进行输入判断,对不断循环输入的数列,应当有一个筛选过程,通过while的逻辑继续进行筛选。
题目如下
读入两个整数值 A和 N,计算从 A开始的 N个连续整数的和。
注意,如果读入的 N为 0 或负数,则继续读取数字直至读入 N值为正整数为止。
输入格式
共一行,包含整数 A和若干个整数 N(不超过 100个)。
输出格式
一个整数,表示从 A 开始的 N个连续整数的和。
数据范围
1≤A≤100
−100≤N≤100
输入样例1:
3 2
输出样例1:
7
输入样例2:
3 -1 0 -2 2
输出样例2:
7
对while循环的使用应当处理好while循环内部的条件。while 语句纠正之前的理解误区,while语句内部是条件语句,当内部输入为1时while语句才会不断循环
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int a,x; cin >> a;
int sum = 0;
/*对while循环的内部条件的理解,while循环条件内部为真则while将继续,反之则停止*/
while(cin >> x) //接收成功返回1
{
if(x < 0 || x == 0)
continue;
for(int i = 0; i < x; i++)
sum += a++;
break; //读到第一个正整数就停止
}
/*continue和break的使用*/
cout << sum;
return 0;
}
另continue和break的区别:continue跳过当前条件下的循环,而break跳出循环。
贴一下详细解释