C++中while和for循环的⼀些⼩例⼦//for包括循环头(初始化,循环条件,表达式)和循环体。只要满⾜循环条件就执⾏循环体,之后再执⾏表达式。//for循环特别适⽤于循环次数已知的情况 。while相反。
1.使⽤while循环求解50-100的和
#include <iostream>
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 <iostream>
using namespace std;
int main()
{
int v=10;
while(v>=1){
cout << v << endl;
--v;
}
return 0;
}
3.使⽤while打印⽤户输⼊的两数之间的所有数,包括这两个数
#include <iostream>
using namespace std;
int main()
{
int v1,v2;
cout << "enter to numbers" << endl;
cin >> v1 >> v2;
if (v1<v2){
int i =v1;
while (i>=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 <iostream>
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 <iostream>
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<number; i++)  //for循环,利⽤下标替代字符串中的字符  mystring[i]='X';
cout << mystring << endl;
return 0;
}
6.使⽤if语句统计从cin读取的⽂本有多少元⾳字母
#include<iostream>
#include<string>
#include<vector>
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;
}
while语句简单例子cout << sum_a << sum_e << sum_i << sum_o << sum_u << endl; return 0;
}
7.⽤switch统计⼤⼩写元⾳,换⾏符个数
#include<iostream>
#include<string>
#include<vector>
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" <<endl;
curr=v; //记住新值
i=1; //重置计数器
}
} //while循环结束
cout << curr << "occurs" << i << "times" << endl; //记住打印⽂件中最后⼀个值的个数 } //最外层的if语句结束
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。