Primer C++ 第一章 代码块

本文通过C++代码示例介绍了while和for循环的使用,包括从50加到100的累加,递减输出10到0,以及用户输入范围内数字之和的计算。此外,还探讨了if条件判断在连续输入数字时的计数应用,以及i++与++i的区别。
摘要由CSDN通过智能技术生成

【注意】

分析都在代码注释中

1. while代码

1.1 用while循环将50加到100

//用while循环将50加到100(整数相加)
#include<iostream>
int main()
{
	int sum = 0;
	int v1 = 50;
	while (v1 <= 100)
	{
		sum = sum + v1;
		v1++;
	}
	std::cout << "The sum of 50 to 100 is " << sum << "\n";
	return 0;
}

1.2 循环按照递减输出10到0

//循环按照递减输出10到0
#include<iostream>
int main()
{
	int v1 = 10;
	while (v1 >= 0)
	{
		std::cout << v1 << "\n";
		v1--;
	}
	return 0;
}

1.3 用户输入俩个数字,然后输出范围内的数字之和

//用户输入俩个数字,然后输出范围内的数字之和
#include<iostream>
int main()
{
	int v1, v2;
	int sum = 0;
	std::cout << "请输入v1和v2(v1 > v2)" << "\n";
	std::cin >> v1 >> v2;
	while (v2 <= v1)
	{
		sum = sum + v2;
		v2++;
	}
	std::cout << "范围之和为:" << sum << "\n";
	return 0;
}

2. for代码

2.1 用for循环输出1到10,并且输出累加的值

//用for循环输出1到10
#include<iostream>
int main()
{
	int sum = 0;
	for (int v1 = 1; v1 <= 10; ++v1)
	{
		std::cout << v1 << "\n";
		sum = sum + v1;
	}
	std::cout << "The sum of 1 to 10 is " << sum << "\n";
	return 0;
}

在for里面,可以直接赋值运算,即int v1 = 1 (与C不同之处)

3.if 代码

3.1 连续输入数字,记录次数(if and while)

未解决的bug
如果没有输入一个与之前输入的不同值,就会导致程序有误

//连续输入数字,记录次数
//bug:如果没有输入一个与之前输入的不同值,就会导致程序有误。
#include<iostream>
int main()
{
	int v1 = 0, v2 = 0;
	if (std::cin >> v1)
	{
		int sum = 1;//初始值
	
		do {
			std::cin >> v2;
			if (v1 == v2) {
                sum++;//输入相同则加一运算
			}
			else {
			//否则输出v1
				std::cout << v1 << "出现过" << sum << "次" << std::endl;
				v1 = v2;//将v2的值存储于v1中,与后输入的值比较
				sum = 1;//再次初始化
			}

		} while (v2 != '\n');
		//输出最后一次的值
		std::cout << v1 << "出现过" << sum << "次" << std::endl;
	}
	return 0;
}

4. i++与++i区别

//++与--比较
#include<iostream>
int main()
{
	int sum = 0;
	int x, y;
//先x不变,后sum相加(++在后面)
	x = sum++;
	std::cout << x;  //x = 0
	std::cout << sum;   //sum = 1
//y与sum都同时相加(此时sum=1)
	y = ++sum;
	std::cout << y;  //y = 2
	std::cout << sum;  //sum = 2
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bessie_Lee_gogogo

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值