//for包括循环头(初始化,循环条件,表达式)和循环体。只要满足循环条件就执行循环体,之后再执行表达式。
//for循环特别适用于循环次数已知的情况 。while相反。
1.使用while循环求解50-100的和
#include
using namespace std;
int main()
{
int sum=0,v=50;
while (v<=100){
sum+=v;
++v;
}
cout << "sum of 50 to 100 is "
<< sum << endl;
return 0;
}
2.使用while出印出10-1
#include
using namespace std;
int main()
{
int v=10;
while(v>=1){
cout << v << endl;
--v;
}
return 0;
}
3.使用while打印用户输入的两数之间的所有数,包括这两个数
#include
using namespace std;
int main()
{
int v1,v2;
cout << "enter to numbers" << endl;
cin >> v1 >> v2;
if (v1=v1 && i<=v2){
cout << i << endl;
i++;
}
}
else {
int i = v2;
while (i>=v2 && i<=v1){
cout << i << endl;
i++;
}
}
return 0;
}
4.使用for循环计算1-10和
#include
using namespace std;
int main()
{
int sum=0;
for (int v=1; v<=10; ++v)
sum+=v;
cout << "sum of 1 to 10 is "
<< sum << endl;
return 0;
}
whilehile读while取输入的量不定的数据,求和
#include
using namespace std;
int main()
{
int sum =0, value =0;
while (cin >> value ) //读取数据直到遇到文件尾,计算所有读入的值的和。
sum+=value;
cout << sum << endl;
return 0;
}
5.使用范围for语句将字符串内的所有字符用X代替
int main(){
string mystring("hello world"); //定义字符串
int number = mystring.size(); //定义字符串个数,size函数
for (int i=0; i
6.使用if语句统计从cin读取的文本有多少元音字母
#include
#include
#include
using namespace std;
int main(){
char ch; //字符'',string是字符串""
int sum_a=0,sum_e=0,sum_i=0,sum_o=0,sum_u=0;
while(cin >> ch){ // 读取数量不定的输入数据
if(ch=='a')
++sum_a;
else if(ch=='e')
++sum_e;
else if(ch=='i')
++sum_i;
else if(ch=='o')
++sum_o;
else
++sum_u;
}
cout << sum_a << sum_e << sum_i << sum_o << sum_u << endl;
return 0;
}
7.用switch统计大小写元音,换行符个数
#include
#include
#include
using namespace std;
int main(){
int sum_a=0, sum_e=0, sum_i=0, sum_o=0, sum_u=0;
char ch;
while(cin>>ch){
switch(ch){
case'a':
case'A':
++sum_a;
break;
case'e':
case'E':
++sum_e;
break;
case'i':
case'I':
++sum_i;
break;
case'o':
case'O':
++sum_o;
break;
case'u':
case'U':
++sum_u;
break;
case'\t':
case'\n':
++sum_c;
break;
}
}
cout << sum_a << endl;
cout << sum_e << endl;
return 0;
}
8.统计输入的一组数各个数出现次数
int main(){
int curr=0,v=0; //curr是正在统计的数,将读入的新值存入v
if(cin>>curr){ //读取第一个数,并确保确实有数据处理
int i=1; //保存我们正在处理的当前值的个数
while(cin >> v){ //读取剩余的数
if(v==curr) //如果值相同
++i; //i加1
else{ //否则打印前一个值的个数
cout << curr << "occurs" << i << "times" <