C++——程序流程结构

1、程序流程结构-选择结构-单行if语句

#include<iostream>
using namespace std;

int main()
{

	//选择结构 单行if语句
	//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出

	//1、用户输入分数
	int score = 0;
	cout << "请输入一个分数:" << endl;
	cin >> score;

	//2、打印用户输入的分数
	cout << "您输入的分数为:" << score << endl;

	//3、判断分数是否大于600,如果大于,那么输出
	//注意事项,if条件后面不要加分号
	if (score > 600)
	{
		cout << "恭喜您考上了一本大学" << endl;
	}

	system("pause");

	return 0;
}

2、程序流程结构-选择结构-多行if语句

#include<iostream>
using namespace std;

int main()
{

	//选择结构 - 多行if语句
	//输入考试分数,如果分数大于600,视为考上一本大学,在屏幕上输出
	//如果没考上一本大学,打印未考上一本大学

	//1、输入考试分数
	int score = 0;
	cout << "请输入一个考试分数:" << endl;
	cin >> score;

	//2、提示用户输入的分数
	cout << "您输入的分数为:" << score << endl;

	//3、判断 如果大于600,打印考上一本,否则打印未考上一本
	if (score > 600) //大于600分执行下面大括号中的内容
	{
		cout << "恭喜 考上一本大学!" << endl;
	}
	else //不大于600分,执行else后大括号中的内容
	{
		cout << "未考上一本大学" << endl;
	}

	system("pause");

	return 0;
}

3、程序流程结构-选择结构-多条件if语句

#include<iostream>
using namespace std;

int main()
{

	//选择结构 - 多条件if语句
	//输入一个考试分数,如果分数大于600,视为考上一本大学,在屏幕上输出
	//大于500,视为考上二本大学,屏幕输出
	//大于400,视为考上三本大学,屏幕输出
	//小于等于400分,视为未考上本科,屏幕上输出

	//1、用户输入分数
	int score = 0;
	cout << "请输入考试分数:" << endl;
	cin >> score;

	//2、提示用户输入的分数
	cout << "您输入的分数为:" << score << endl;

	//3、判断
	// 如果大于600,考上一本
	// 如果大于500,考上二本
	// 如果大于400,考上三本
	// 前三个都没有满足,未考上本科
	if (score > 600)
	{
		cout << "恭喜您考上了一本大学" << endl;
	}
	else if (score > 500) // 第二个条件判断
	{
		cout << "恭喜您考上了二本大学" << endl;
	}
	else if (score > 400) // 第二个条件判断
	{
		cout << "恭喜您考上了三本大学" << endl;
	}
	else 
	{
		cout << "未考上本科大学,请再接再厉" << endl;
	}

	system("pause");

	return 0;
}

4、程序流程结构-选择结构-嵌套if语句

#include<iostream>
using namespace std;

int main()
{

	/*
- 提示用户输入一个高考考试分数,根据分数做如下判断
- 分数如果大于600分视为考上一本,大于500分考上二本,大于400考上三本,其余视为未考上本科
- 在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600考入人大
	*/

	//1、提示输入高考分数
	int score = 0;
	cout << "请输入高考考试分数:" << endl;
	cin >> score;

	//2、显示高考分数
	cout << "您输入的分数为:" << score << endl;

	//3、判断
	// 如果大于600 一本
		// 大于700 北大
		// 大于650 清华
		// 其余    人大
	// 如果大于500 二本
	// 如果大于400 三本
	// 其余情况, 未考上本科
	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;
}

5、程序流程结构-选择结构案例-三只小猪称体重

#include<iostream>
using namespace std;

int main()
{

	//三只小猪称体重,判断哪只最重

	//1、创建三只小猪的体重变量
	int num1 = 0;
	int num2 = 0;
	int num3 = 0;

	//2、让用户输入三只小猪的重量
	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;

	//3、判断哪只最重
	//先判断A和B重量
	if (num1 > num2)  //A比B重
	{
		if (num1 > num3) //A比C重
		{
			cout << "小猪A最重" << endl;
		}
		else  //C比A重
		{
			cout << "小猪C最重" << endl;
		}

	}
	else  //B比A重
	{
		if (num2 > num3) //B比C重
		{
			cout << "小猪B最重" << endl;
		}
		else  //C比B重
		{
			cout << "小猪C最重" << endl;
		}
	}

	system("pause");

	return 0;
}

6、程序流程结构-选择结构-三目运算符

#include<iostream>
using namespace std;

int main()
{

	//三目运算符

	//创建三个变量 a b c
	//将a和b做比较,将变量大的值赋值给变量c

	int a = 10;
	int b = 20;
	int c = 0;

	c = (a > b ? a : b);

	cout << "c = " << c << endl;

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

	system("pause");

	return 0;
}

7、程序流程结构-选择结构-switch语句

#include<iostream>
using namespace std;

int main()
{

	//switch语句
	//给电影进行打分
	// 10 ~9 经典
	// 8 ~ 7 非常好
	// 6 ~ 5 一般
	// 5以下 烂片

	//1、提示用户给电影评分
	cout << "请给电影进行打分" << endl;
	//2、用户开始进行打分
	int score = 0;
	cin >> score;
	cout << "您打的分数为:" << score << endl;
	//3、根据用户输入的分数来提示用户最后的结果

	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;
	}

	//if 和 switch区别?
	//switch 缺点,判断时候只能是整型或者字符型,不可以是一个区间
	//switch 优点,结构清晰,执行效率高

	system("pause");

	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值