C++中while和for循环的一些小例子

//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" <

 

你可能感兴趣的:(C++中while和for循环的一些小例子)