循环次数确定的情况下,通常选用for循环
循环次数不确定的情况下,通常选用while 和 do-while循环
eg1循环输入6个月的工资,计算平均工资
// eg1循环输入6个月的工资,计算平均工资.cpp :
#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
double salary;
double sum = 0;
const int MONTH = 6;//常量用大写字母
for (int i = 0; i < MONTH; i++)
{
cout << "请输入第" << i+1 << "个月的工资:" ;
cin >> salary;
sum += salary;
}
cout<<"半年的平均工资为:" << sum / MONTH << endl;
}
eg2计算1-20之间的偶数和
// eg2计算1-20之间的偶数和.cpp :
#include "pch.h"
#include <iostream>
using namespace std;
const int N = 20;
int sum = 0;
int main()
{
for (int i = 0; i < N; i++)
{
if (i % 2 == 0)
{
sum += i;
}
}
cout <<"1-20之间偶数和为:"<<sum <<endl;
}
eg3打印1997年7月的月历
// eg3打印1997年7月的月历.cpp
//1997.07.01 星期二
//1.定义变量
//2.书写循环
//3.书写循环体及循环体中的变量
#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int day = 31; //7月一共31天
int dayOfWeek = 2; // 7月1号是周二
// 打印 "\t"
cout << "一\t二\t三\t四\t五\t六\t日\t" << endl;
for (int i = 0; i < dayOfWeek - 1; i++)
{
cout << '\t';
}
//打印日子
for (int i = 1; i <= day; i++)
{
cout << i;
// 到底是 '/n' 还是 '/t' 需要判断是不是星期天
if ((i + dayOfWeek -1) % 7 == 0)
{
cout << '\n';
}
else
{
cout << "\t" ;
}
}
}
eg4:循环输入5个玩家的消费,统计消费额低于500的玩家数量
// eg4:循环输入5个玩家的消费,统计消费额低于500的玩家数量.cpp :
#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
double money;
int count = 0;
for (int i = 0; i < 5; i++)
{
cout << "请输入玩家的消费额";
cin >> money;
if (money > 500)
{
count += 1;
continue;
}
}
cout << "消费额超过500的玩家数为:" <<count << endl;
}