2021-01-22 打卡学习C++第二天


一、运算符

1、算数运算符

加 / 正号(+)、减 / 负号(-)、乘(*)、除(/)、取余(%)、前置/后置递增(++)、前置/后置递减(–)

示例

#include<iostream>
using namespace std;

int main()
{
    
    
	int a = 7, b = 2;
	double c = 7, d = 2;
	cout << "a =  " << a ;
	cout << ",b = " << b << endl;

	//1、加
	cout << "a + b = " << a + b << endl;

	//2、减
	cout << "a - b = " << a - b << endl;

	//3、乘
	cout << "a * b = " << a * b << endl;

	//4、除
	cout << "c / d = " << c / d << endl;

	//5、取余
	cout << "a % b = " << a % b << endl;

	//6、前置递增
	cout << "++a = " << ++a << endl;

	//7、后置递增
	cout << "b++ = " << b++ << endl;

	//8、前置递减
	cout << "--a = " << --a << endl;

	//9、后置递减
	cout << "b-- = " << b-- << endl;

	system("pause");
	return 0;
}

输出结果
在这里插入图片描述

2、赋值运算符

赋值(=)、加等于(+=)、减等于(- =)、乘等于(*=)、除等于(/=)、模等于(%=)

示例

#include<iostream>
using namespace std;

int main()
{
    
    
	double a = 2;
	int b = 9;  //赋值
	cout << "a =  " << a ;
	cout << ", b =  " << b << endl;
	

	//1、加等于
	a += 2;
	cout << "a =  " << a << endl;

	//2、减等于
	a -= 1;
	cout << "a = " << a << endl;

	//3、乘等于
	a *= 3;
	cout << "a = " << a << endl;

	//4、除等于
	a /= 2;
	cout << "a = " << a << endl;

	//5、取余等于
	b %= 2;
	cout << "b = " << b << endl;

	system("pause");
	return 0;
}

输出结果
在这里插入图片描述

3、比较运算符

相等于(==)、不等于(!=)、小于( < )、大于( > )、小于等于(<=)、大于等于(>=)

示例

#include<iostream>
using namespace std;

//比较a、b大小,结果为真,则输出1,结果为假,则输出0;
int main()
{
    
    
	int a = 7, b = 9;  
	cout << "a =  " << a ;
	cout << ", b =  " << b << endl;
	

	//1、相等于
	cout << "判断 a = b \t输出结果为:"<<(a == b) << endl;

	//2、不等于
	cout << "判断 a != b \t输出结果为:" << (a != b) << endl;

	//3、大于
	cout << "判断 a > b \t输出结果为:" << (a > b) << endl;

	//4、小于
	cout << "判断 a < b \t输出结果为:" << (a < b) << endl;

	//5、大于等于
	cout << "判断 a >= b \t输出结果为:" << (a >= b) << endl;

	//6、小于等于
	cout << "判断 a <= b \t输出结果为:" << (a <= b) << endl;

	system("pause");
	return 0;
}

输出结果
在这里插入图片描述

4、逻辑运算符

非( !)、与(&&)、或( | | )

在C++中处了0,都为真

示例

#include<iostream>
using namespace std;

//比较a、b大小,结果为真,则输出1,结果为假,则输出0;
int main()
{
    
    
	int a = 7, b = 9, c = 0;  
	cout << "a =  " << a ;
	cout << ", b =  " << b;
	cout << ", c =  " << c << endl;
	
	//1、非
	cout << "判断 !a \t输出结果为:" << (!a) << endl;
	cout << "判断 !c \t输出结果为:" << (!c) << endl;

	//2、与
	cout << "判断 a&&b \t输出结果为:" << (a&&b) << endl;
	cout << "判断 a&&c \t输出结果为:" << (a&&c) << endl;

	//3、或
	cout << "判断 a||b \t输出结果为:" << (a||b) << endl;
	cout << "判断 a||c \t输出结果为:" << (a||c) << endl;

	system("pause");
	return 0;
}

输出结果
在这里插入图片描述

二、程序流程结构

最基本的三种程序运行结构:顺序结构、选择结构、循环结构

  • 顺序结构:程序按顺序执行,不发生跳转

  • 选择结构:依据条件是否满足,有选择的执行相应功能

  • 循环结构:依据条件是否满足,循环多次执行某段代码

1、选择结构

(1)if语句
  • 单行格式:if (条件){ 条件满足执行的语句 }

  • 多行格式:if (条件){ 条件满足执行的语句 } else { 条件不满足执行的语句 };

  • 多条件:if (条件1){ 条件1满足执行语句 } else if (条件2){条件2满足执行语句 } ......else {都不满足执行语句 }

示例

#include<iostream>
using namespace std;

//本例为高考分数查询系统
int main()
{
    
    
	int score = 0;
	cout << "请输入您的分数:" << endl;
	cin >> score;
	if (score > 500)
	{
    
    
		if (score > 600)
			cout << "恭喜您考上重点一本" << endl;
		else
			cout << "恭喜您考上一本" << endl;
	}
	else if (score <= 500 && score > 400)
		cout << "恭喜您考上二本" << endl;
	else
		cout << "很遗憾" << endl;



	system("pause");
	return 0;

}

输出结果
在这里插入图片描述

(2)switch语句

执行多条件分支语句

switch(表达式)
{
    
    
	case 结果1:执行语句;breakcase 结果2:执行语句;break......
	default:执行语句;break}

示例

#include<iostream>
using namespace std;

//本例为给电影评分
//观影后对电影进行评分,分别有1~5分
//5:非常好 4:很好 3:一般 2:不好 1:很差
//若输入其他数字,显示操作错误
int main()
{
    
    
	int mark;
	cout << "评分规则:5:非常好 4:很好 3:一般 2:不好 1:很差" << endl;
	cout << "请输入您的评分:";
	cin >> mark;
	switch (mark)
	{
    
    
	case 5:cout << "非常好"<<endl; break;
	case 4:cout << "很好" << endl; break;
	case 3:cout << "一般" << endl; break;
	case 2:cout << "不好" << endl; break;
	case 1:cout << "很差" << endl; break;
	default:cout << "操作错误" << endl;
	}


	system("pause");
	return 0;

}
  • switch 优点:结构清晰,执行效率高

  • switch 缺点:判断时候只能是整型或者字符型,不可以是一个区间

2、循环结构

(1)while循环语句

满足循环条件,执行循环结构(只要循环条件为真,就执行循环语句

while(循环条件){
    
    循环语句}

示例

#include<iostream>
using namespace std;

//本例为打印1~9
int main()
{
    
    
	int num = 1;
	while (num != 10)
	{
    
    
		cout << "num = "<< num << endl;
		num++;
	}


	system("pause");
	return 0;

}

在这里插入图片描述
例题 系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,猜对即可退出游戏

输出结果
在这里插入图片描述

(2)do…while循环语句

do{
    
     循环语句 } while(循环条件);

while 与 do…while的区别:do…while先执行一次循环语句,再判断循环条件

(3)for循环语句

for(起始表达式;条件表达式;末尾循环体){
    
     循环语句;}

示例

#include<iostream>
using namespace std;

int main()
{
    
    
	int i;
	for (i = 1; i < 5; i++)
	{
    
    
		cout << "i = " << i << endl;
	}

	system("pause");
	return 0;

}

例题 从1开始数到数字100,如果数字个位或十位含有7,或者该数字是7的倍数,则打印敲桌子,否则打印数字

#include<iostream>
using namespace std;

int main()
{
    
    
	int i;
	for (i = 1; i <= 100; i++)
	{
    
    
		if (i % 7 == 0)    //7的倍数
		{
    
    
			cout << "敲桌子" << endl;
			continue;
		}
		else if(i % 10 == 7) //个位数为7
		{
    
    
			cout << "敲桌子" << endl;
			continue;
		}
		else if (i / 10 == 7)  //十位数为7
		{
    
    
			cout << "敲桌子" << endl;
			continue;
		}
		cout << i << endl;

	}

	system("pause");
	return 0;

}

示例

#include<iostream>
using namespace std;

int main()
{
    
    
	int i;
	for (i = 1; i <= 100; i++)
	{
    
    
		cout << "* ";
		if (i % 10 == 0)
			cout << "\n";
		

	}

	system("pause");
	return 0;

}

输出结果
在这里插入图片描述

(4)嵌套循环

在循环体中再嵌套一层循环,解决一些实际问题

例题打印九九乘法表

#include<iostream>
using namespace std;

int main()
{
    
    
	int i,j;
	for(i=1;i<=9;i++)
	{
    
    
		for (j = 1; j <= i; j++)
		{
    
    
			cout << i << "*" << j << "=" << i * j<<" ";
		}
		cout << endl;

	}

	system("pause");
	return 0;

}

输出结果
在这里插入图片描述

3、跳转语句

(1)break语句

用于跳出选择结构或者循环语句

break使用时机:

  • 出现在switch条件语句中

  • 出现在循环语句中,作用是跳出当前的循环语句

  • 出现在嵌套循环中,跳出最近的内层循环语句

(2)continue语句

在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

(3)goto语句

无条件跳转语句

语法:goto 标记; // 如果标记的名称存在,执行到goto语句时,会跳转到标记的位置

【注释】 学习课程为-黑马程序C++教程

猜你喜欢

转载自blog.csdn.net/qq_42616280/article/details/112981952