C++基础学习总结(二):运算符+if语句

1、运算符

作用:用于执行代码的运算。
在这里插入图片描述

1.1算数运算符

用于四则运算
在这里插入图片描述
取模运算,求余数:
a%b,代表a除以b的余数。小数不可以进行取模运算。
递增:+1依次递增。
前置递增,先让变量+1,然后进行表达式运算。
后置递增,先进行表达式运算,后让变量+1

#include<iostream>
using namespace std;

int main() {

	//前置递增
	int a = 10;
	++a;
	cout << "a=" << a << endl;
	//后置递增
	int b = 10;
	b++;
	cout << "b=" << b << endl;

	//前置和后置的区别
	//前置递增,先让变量+1,然后进行表达式运算
	int a2 = 10;
	int b2 = ++a2 * 10;
	cout << "b2=" << b2 << endl;
	cout << "a2=" << a2 << endl;

	//后置递增,先进行表达式运算,后让变量+1
	int a3 = 10;
	int b3 = a3++ * 10;
	cout << "b3=" << b3 << endl;
	cout << "a3=" << a3 << endl;

	system("pause");
	return 0;
}

递减:-1依次递减。
前置递减,先让变量-1,然后进行表达式运算。
后置递减,先进行表达式运算,后让变量-1。

1.2赋值运算符

作用:用于将表达式的值赋给变量
在这里插入图片描述

a +=2 等价于a = a+2
a -=2 等价于a = a+2
a *=2 等价于a = a*2
a /=2 等价于a = a/2
a %=2 等价于a = a%2,a=取模后的余数。
3.3比较运算符

作用:用于表达式的比较,并返回一个真值或假值。

在这里插入图片描述
在这里插入图片描述

3.4逻辑运算符

作用:用于根据表达式的值返回真值或假值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、程序流程结构

C/C++支持最基本的三种程序运行结构:顺序结灼,选挥结构、循环结构。
顺序结构:程序按顺序执行,不发生跳转。
选择结构:依据条件是否满足,若满足执行一行,不满足执行另一行。有选择的执行相应功能。
循环结构:依据条件是否满足,若满足,则循环多次执行某段代码。

2.1选择结构

if语句
作用:执行满足条件的语句。
if语句的三种形式:
单行格式if语句
多行格式if语句
多条件的if语句
1.单行格式if语句if(条件){条件满足执行的语句}
在这里插入图片描述
在这里插入图片描述

//选择语句,if判断语句
#include<iostream>
using namespace std;

int main() {
	//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出

	//1、用户输入分数
	int fenshu = 0;
	cout << "请输入一个分数" << endl;
	cin >> fenshu;

	//2、打印用户的分数
	cout << "您输入的分数为:" << fenshu << endl;

	//3、判断分数是否大于600,如果大于,输出
	if (fenshu > 600) {
		cout << "恭喜您考上了一本大学" << endl;
	}
}

注意事项:if后面不要加分号。
2.多行格式if语句
if(条件){条件满足执行的语句}else{条件不满足执行的语句};
在这里插入图片描述
在这里插入图片描述

//选择语句,多行if判断语句
#include<iostream>
using namespace std;

int main() {
	//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出考上一本大学
	//分数小于600,在屏幕输出未考上一本大学

	//1、用户输入分数
	int fenshu = 0;
	cout << "请输入一个分数" << endl;
	cin >> fenshu;

	//2、打印用户的分数
	cout << "您输入的分数为:" << fenshu << endl;

	//3、判断分数是否大于600,如果大于,输出考上一本,否则输出未考上一本
	//if后面不要加分号
	if (fenshu > 600) {
		cout << "恭喜您考上了一本大学" << endl;
	}
	else
	{
		cout << "未考上一本大学" << endl;
	}
}

3.多条件的if语句
语法:if(条件1){条件1满足执行的语句}else if(条件2){条件2满足执行的语句}... else{都不满足执行的语句}在这里插入图片描述
在这里插入图片描述

//多条件if语句
#include<iostream>
using namespace std;

int main() {
	//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出考上一本大学
	//分数大于500,在屏幕输出考上二本大学
	//分数大于400,在屏幕输出考上三本大学
	//分数小于等于400分,输出未考上本科

	//1、用户输入分数
	int fenshu = 0;
	cout << "请输入一个分数" << endl;
	cin >> fenshu;

	//2、打印用户的分数
	cout << "您输入的分数为:" << fenshu << endl;

	//3、判断分数是否大于600,如果大于,输出考上一本,否则输出未考上一本
	//if后面不要加分号
	if (fenshu > 600) {
		cout << "恭喜您考上了一本大学" << endl;
	}
	else if(fenshu >500)
	{
		cout << "考上二本大学" << endl;
	}
	else if (fenshu >400)
	{
		cout << "考上三本大学" << endl;
	}
	else {
		cout << "未考上大学" << endl;
	}
}

嵌套if语句:
在if语句中,可以嵌套使用if语句,达到更精确的条件判断
案例需求:
提示用户输入一个高考考试分数,根据分数做如下判断
分数如果大于600分视为考上一本,大于500分考上二本
大于400考上三本,其余视为未考上本科;
在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600考入人大,。

//嵌套if语句
#include<iostream>
using namespace std;

int main() {
	//提示用户输入一个高考考试分数,根据分数做如下判断
	//分数如果大于600分视为考上一本,大于500分考上二本
	//大于400考上三本,其余视为未考上本科;
	//在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600考入人大, 。

	//1、用户输入分数
	int fenshu = 0;
	cout << "请输入一个分数" << endl;
	cin >> fenshu;

	//2、打印用户的分数
	cout << "您输入的分数为:" << fenshu << endl;

	//3、判断分数
	//大于600,一本
	  //大于700,北大
	  //大于650,清华
	  //其余,人大
	//大于500,二本
	//大于400
	//if后面不要加分号
	if (fenshu > 600) {
		cout << "恭喜您考上了一本大学" << endl;
		if (fenshu > 700)
		{
			cout << "您能考入北大" << endl;
		}
		else if (fenshu > 650) {
			cout << "您能考入清华" << endl;
		}
		else
		{
			cout << "您能考入人大" << endl;
		}
	}
	else if (fenshu > 500)
	{
		cout << "考上二本大学" << endl;
		
	}
	else if (fenshu > 400)
	{
		cout << "考上三本大学" << endl;
	}
	else {
		cout << "未考上大学" << endl;
	}
}

练习案例:三只小猪称体重
有三只小猪ABC,请分别输入三只小猪的体重,并且判断哪只小猪最重。
在这里插入图片描述

//案例
#include<iostream>
using namespace std;

int main() {
	//三只小猪称体重,判断那只最重

	//1、创建三只小猪体重变量
	int num1 = 0;
	int num2 = 0;
	int num3 = 0;

	//2、用户输入三只小猪变量
	cout << "请输入小猪A的体重" << endl;
	cin >> num1;

	cout << "请输入小猪B的体重" << endl;
	cin >> num2;

	cout << "请输入小猪C的体重" << endl;
	cin >> num3;

	cout << "小猪A的体重为:" << num1 << endl;
	cout << "小猪B的体重为:" << num2 << endl;
	cout << "小猪C的体重为:" << num3 << endl;
	//3、判断那只最重
	if (num1 > num2)  //A比B 重
	{
		if (num1 > num3) //A比C重
		{
			cout << "A最重" << endl;
		}
		else //C比A重
		{
			cout << "C最重" << endl;
		}
	}
	else  //B比A重
	{
		if (num2 > num3) //B比C重
		{
			cout << "B最重" << endl;
		}
		else //C比A重
		{
			cout << "C最重" << endl;
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值