Primer C++ 第一章 代码块

【注意】

分析都在代码注释中

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;
}

猜你喜欢

转载自blog.csdn.net/weixin_42198265/article/details/112610405