运算符
在c++中,有着许许多多的运算符:
赋值运算符
a = b //赋值,将a的值变为b的值
a += b //将a的值增加b
a -= b //将a的值减少b
a *= b //将a的值扩大b倍
a /= b //将a的值缩小b倍(注意类型)
a %= b //将a赋值为a%b的值
a ++ //使a自增1,返回原来a的值
++ a //使a自增1,返回现在a的值
a -- //使a自减1,返回原来a的值
-- a //使a自减1,返回现在a的值
条件运算符
a && b //如果a成立,b也成立,则成立,否则不成立
a || b //如果a和b中有一个成立,则成立,否则不成立
!a //如果成立返回不成立,不成立返回成立
a == b //如果a等于b,则成立,否则不成立
a != b //如果a不等于b,则成立,否则不成立
a > b //如果a大于b,则成立,否则不成立
a >= b //如果a大于等于b,则成立,否则不成立
a < b //如果a小于b,则成立,否则不成立
a <= b //如果a小于等于b,则成立,否则不成立
特殊运算符
, //运算符分隔
; //语句分隔
() //优先级
{} //语句块
选择语句
有时候,我们在做事时会有选择。比如考试后老师讲分数分为优、良、中、差四个等级。而家人看到后,也会做出选择。考到了优:“不错,进步了”。考到了良:“继续努力,争取下次优”。至于中和差:………………
在c++中,可以实现选择语句判断,另外,在只有一条语句时,可以省略{}
单分支语句
if(条件) {
执行语句;
}
if
的意思是如果
双分支语句
if(条件) {
条件成立执行语句;
} else {
条件不成立执行语句;
}
else
的意思是否则
多分支语句
if(条件1) {
条件1成立时执行语句;
} else if(条件2) {
条件2成立时执行语句;
} else if(条件3) {
条件3成立时执行语句;
} ... {
} else {
所有条件都不成立时执行语句;
}
switch 语句
switch(变量) {//别忘了条件后的break
case 常量1: 变量等于常量1执行语句; break;
case 常量2: 变量等于常量2执行语句; break;
case 常量3: 变量等于常量3执行语句; break;
case 常量4: 变量等于常量4执行语句; break;
...
default: 所有条件都不成立时的语句;
}
尤其注意变量只能是int
、long
、long long
、char
类型的!!!且case后是常量
三目运算符
(条件 ? 条件成立时执行语句 : 条件不成立时执行语句)
/*此等同于
if(条件) 条件成立时执行语句;
else 条件不成立时执行语句;
*/
说白了,三目运算符就是双分支语句
举例
#1 小明的“好习惯”
小明的考试成绩出来了,他知道自己的成绩小于90没有好果子吃,所以他在考试后养成了一个习惯:如果分数考得好(>90),则说“yes”,否则什么也不说。输入一个数字n,表示小明的分数。输出仅一行(可以打换行)
c++ 题解
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if(n>90) {
cout << "yes";
}
return 0;
}
c 题解
在这里拓展一下,puts("")
指输出一个字符串,没有任何格式,并将最后的字符串截止符'\0'
改为换行符endl
或者'\n'
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if(n>90) {
puts("yes");
}
return 0;
}
#2 分数等级
小明瞒得过父母,却瞒不过老师,老师有个评分标准:
95分及以上:A
90分~94分:B
80分~89分:C
70分~79分:D
60分~69分:E
60分以下:F
输入小明的分数,最后输出等级
c++ 题解
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if(n>=95) cout << "A";
else if(n>=90) cout << "B";
else if(n>=80) cout << "C";
else if(n>=70) cout << "D";
else if(n>=60) cout << "E";
else cout << "F";
}
c 语言
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if(n>=95) puts("A");
else if(n>=90) puts("B");
else if(n>=80) puts("C");
else if(n>=70) puts("D");
else if(n>=60) puts("E");
else puts("F");
return 0;
}
结束,学费一个赞,拜拜