选择语句和运算符

运算符

在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: 所有条件都不成立时的语句; 
}

尤其注意变量只能是intlonglong longchar类型的!!!且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; 
}

结束,学费一个赞,拜拜
请添加图片描述

  • 31
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值