C++ 选择结构语句

单行if语句

#include
using namespace std;

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

	int score = 0;
	cout << "请输入一个分数" << endl;
	cin >> score;

	cout << "您的分数为:" << score << endl;

	if (score > 600)
	{
     
		cout << "恭喜您考上一本大学!!" << endl;
	}
	system("pause");
	return 0;
}


多行if语句

#include
using namespace std;

int main() {
     
	
	//输入考试分数,如果分数大于600,视为考上一本,在屏幕输出“恭喜考上一本大学”,反之输出“未考上一本大学”

	int score = 0;
	cout << "请输入你的分数" << endl;
	cin >> score;
	cout << "你输入的分数是:" << score << endl;

	if (score > 600)
	{
     
		cout << "恭喜您考上一本大学" << endl;
	}
	else
	{
     
		cout << "未考上一本大学" << endl;
	}
	system("pause");
	return 0;
}

多条件if语句

#include
using namespace std;

int main() {
     

	//输入考试分数,如果分数大于600,视为考上一本,在屏幕输出“恭喜考上一本大学”
	//大于500,输出考上二本大学
	//大于400,输出考上二本大学
	//小于等于400,输出未考上大学

	int score = 0;
	cout << "请输入你的分数" << endl;
	cin >> score;
	cout << "你输入的分数是:" << score << endl;

	if (score > 600)
	{
     
		cout << "恭喜您考上一本大学" << endl;
	}
	else if(score > 500)
	{
     
		cout << "考上二本大学" << endl;
	}
	else if (score > 400)
	{
     
		cout << "考上三本大学" << endl;
	}
	else
	{
     
		cout << "没有考上大学" << endl;
	}
	system("pause");
	return 0;
}

嵌套if语句

#include
using namespace std;

int main() {
     

	//输入考试分数,如果分数大于600,视为考上一本,在屏幕输出“恭喜考上一本大学”
	//大于500,输出考上二本大学
	//大于400,输出考上二本大学
	//小于等于400,输出未考上大学
	//在一本分数中,如果大于700分,考入北大,大于650,考入浙大,大于600,考入浙师大

	int score = 0;
	cout << "请输入你的分数" << endl;
	cin >> score;
	cout << "你输入的分数是:" << score << endl;

	if (score > 600)
	{
     
		cout << "恭喜您考上一本大学" << endl;
		if (score > 700)
		{
     
			cout << "您能考入北京大学" << endl;
		}
		else if (score > 650)
		{
     
			cout << "您能考入浙江大学" << endl;
		}
		else
		{
     
			cout << "您考入了浙江师范大学" << endl;
		}
	}
	else if (score > 500)
	{
     
		cout << "考上二本大学" << endl;
	}
	else if (score > 400)
	{
     
		cout << "考上三本大学" << endl;
	}
	else
	{
     
		cout << "没有考上大学" << endl;
	}
	system("pause");
	return 0;
}

三目运算符

#include
using namespace std;

int main() {
     
	//三目运算符:表达式1?表达式2:表达式3
	//若1为真,执行2;若1为假,执行3

	int a = 10;
	int b = 20;
	int c = 0;
	//将a和b作比较,将变量大的值赋给变量c

	c = (a > b ? a : b);
	cout << "c="<<c << endl;

	//在c++中三目运算符返回的是变量,可以继续赋值
	(a > b ? a : b) = 100;
	cout << "b=" << b << endl;

	system("pause");
	return 0;
}

switch语句

#include
using namespace std;

int main() {
     
	
	//switch语句
	//给电影进行打分:9-10经典;7-8非常好;5-6一般;5以下烂片

	cout << "给电影进行打分" << endl;

	int score = 0;
	cin >> score;
	cout << "您打的分数为:" << score << endl;
	switch (score)
	{
     
	    case 10:
			cout << "您认为是经典电影" << endl;
			break;
		case 9:
			cout << "您认为是经典电影" << endl;
			break;
		case 8:
			cout << "您认为电影非常好" << endl;
			break;
		case 7:
			cout << "您认为电影非常好" << endl;
			break;
		case 6:
			cout << "您认为电影一般" << endl;
			break;
		case 5:
			cout << "您认为电影一般" << endl;
			break;
		default:
			cout << "您认为电影是个烂片" << endl;
		break;
	}

	//switch:判断时只能是整形或字符型,不可以是区间,结构清晰,执行效率高
	system("pause");
	return 0;
}

三只小猪比体重

#include
using namespace std;

int main() {
     

	//三只小猪称体重,比比谁最重,并输出

	int num1 = 0;
	int num2 = 0;
	int num3 = 0;

	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;

	//先判断AB哪只重
	if (num1 > num2)
	{
     
		if (num1 > num3)
		{
     
			cout << "小猪A最重" << endl;
		}
		else
		{
     
			cout << "小猪C最重" << endl;
		}
	}
	else
	{
     
		if (num2 > num3)
		{
     
			cout << "小猪B最重" << endl;
		}
		else
		{
     
			cout << "小猪C最重" << endl;
		}
	}
	system("pause");
	return 0;
}

你可能感兴趣的:(c++学习记录,c++)