文章目录
一、运算符
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:执行语句;break;
case 结果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++教程