C++学习笔记day2

1、选择结构

#include<iostream>
using namespace std;

int main()
{
	//选择机构 单行if语句
	//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
	//大于500,视为考上二本大学,屏幕输出
	//大于400,视为考上三本大学,屏幕输出
	//小于等于400分,视为未考上本科,屏幕输出


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


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

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

	}
	else if (score > 500)
	{
		cout << "恭喜您考上二本大学" << endl;
	}
	else if(score>400)
	{
		cout << "恭喜您考上三本大学" << endl;
    }
	else
	{
		cout << "您未考上本科" << endl;
	}
	system("pause");

	return 0;

}

2、嵌套if语句

#include<iostream>
using namespace std;

int main()
{
	/*//用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
	//大于500,视为考上二本大学,屏幕输出
	//大于400,视为考上三本大学,屏幕输出
	//小于等于400分,视为未考上本科,屏幕输出
	//在一本分数中,如果大于700分,考入北大,大于650,考入清华,大于600考入人大

	//1、提示输入高考分数
	int score = 0;
	cout << "请输入一个分数:";
	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;
	}
	*/
	//三只小猪称体重,判断哪只最重
	//1、创建三只小猪的体重重量
	int num1 = 0;
	int num2 = 0;
	int num3 = 0;

	//2、让用户输入三只小猪的重量
	cout << "请输入小猪A的体重";
	cin >> num1;

	cout << "请输入小猪B的体重";
	cin >> num2;

	cout << "请输入小猪C的体重";
	cin >> num3;

	cout << "小猪A的体重为:" << num1 << endl;
	cout << "小猪B的体重为:" << num1 << endl;
	cout << "小猪C的体重为:" << num1 << endl;

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


	return 0;



}

3、三目运算符

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


}

4、switch语句

#include<iostream>
using namespace std;

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


	//1、提示用户给电影评分

	cout << "请给电影进行评分:" ;

	//2、用户开始进行打分
	int score = 0;
	cin >> score;
	cout << "你打的分数为:" << score << endl;

	//3、根据用户输入的分数提示用户最后的结果
	switch (score)
	{

	case 10:
	case 9:
		cout << "您认为是经典电影" << endl;break;
	case 8:
	case 7:
		cout << "您认为电影非常好" << endl;break;
	case 6:
	case 5:
		cout << "您认为电影一般" << endl; break;
	default:
		cout << "您认为这是一个烂片" << endl; break;
	
	}

	//if 和switch比较
	//switch缺点,判断时候只能是整型或者字符型,不可以是一个区间
	//switc优点,结构清晰,执行效率高。
	system("pause");

	return 0;

}

4、循环语句

#include<iostream>
using namespace std;
//time系统时间头文件包含
#include<ctime>
int main()
{
	/*//while 循环
	//在屏幕中打印0~9这十个数字
	int num = 0;
	while (num < 10)
	{
		cout << num << endl;
		num++;
	};
	*/
	//添加随机数种子,利用系统时间生成随机数
	srand((unsigned int)time(NULL));
	//1、系统生成随机数
	int num = rand() % 100 + 1;//生成0~100的随机数
	//cout << num << endl;

	//2、玩家进行猜测
	int val = 0;//玩家输入的数据
	
	while (1)
	{
		cout << "请输入您所猜的数";
		cin >> val;
	//3、判断玩家的猜测
   //猜错 提示猜的结果 过大或者过小,重新返回第2步
		if (val > num)
		{
			cout << "猜测数据过大" << endl;
		}
		else if (val < num)
		{
			cout << "猜测数据过小" << endl;
		}
		else
		{
			cout << "恭喜您猜对了" << endl;
			break;
		}
	}
	//猜对 退出游戏
	




	system("pause");

	return 0;
}

5、do…while 循环

#include<iostream>
using namespace std;



int main()
{
	//do .....while 语句在屏幕中输出0到9这10个数字

	//int num = 0;
	//do
	//{
	//	cout << num << endl;
	//	num++;
	//} while (num < 10);
	do.....while 和while循环区别在于do.....while 会先执行一次循环语句
	int num = 100;
	
	int i = 0;
	do 
	{
		int a = 0;
		int b = 0;
		int c = 0;
		a = num %10;//获取数字的个位
		b = num / 10 % 10;//获取数字的十位
		c = num / 100;//获取数字的百位
		if ((a*a*a + b*b*b + c*c*c) == num)
		{
			i++;
			cout << "第" << i << "个水仙花数为:" << num << endl;
		}
		num++;
	} while (num < 1000);
	system("pause");


	return 0;
}

7、for循环

#include<iostream>
using namespace std;

int main()
{
	//for循环
	//从1开始数到数字100,如果数字个位有7,或者数字十位有7,或者该数字是7的倍数,就打印敲桌子,其余数字直接打印输出

	for (int i = 0; i < 100; i++)
	{
		if ((i / 10==7 )|| (i % 10==7 )|| (i % 7 == 0))
		{
			cout << "敲桌子" << endl;
		}
		else
		{
			cout << i << endl;
		}
	}
	system("pause");

	return 0;
}

8、嵌套循环

#include<iostream>
using namespace std;


int main()
{

	//利用嵌套循环实现星图
	for(int i=0;i<10;i++)
	{
		for (int j = 0; j < 10; j++)
		{
			cout << "* ";
		}
		cout << endl;
	}
	for (int i = 1; i < 10; i++)
	{
		//cout << i << endl;
		for (int j = 1; j <= i; j++)
		{
			cout << j << "*" << i << "=" << (i * j)<<" ";
		}
		cout << endl;
	}
	system("pause");

	return 0;

}

9、跳转语句

#include<iostream>
using namespace std;


int main()
{
	//break的使用时机

	//1、出现在switch语句中

	cout << "请选择副本难度" << endl;
	cout << "1、普通" << endl;
	cout << "2、中等" << endl;
	cout << "3、困难" << endl;

	int select = 0;//创建选择结果的变量

	cin >> select;//等待用户输入
	switch (select)
	{
	case 1:
		cout << "您选择的是普通难度" << endl; break;
	case 2:
		cout << "您选择的是中等难度" << endl; break;
	case 3:
		cout << "您选择的是苦难难度" << endl; break;

	default:break;
	}

	system("pause");
	return 0;
}

10、continue语句

#include<iostream>
using namespace std;


int main()
{
	//continue语句
	for (int i = 0; i <= 100; i++)
	{	//如果是奇数输出,偶数不输出
		if (i % 2 == 0)
		{
			continue;//可以筛选条件,执行到此就不再向下执行,执行下一次循环
		//break会退出循环,continue不会
		}
		cout << i << endl;
	}
	system("pause");

	return 0;

}

11、go to 语句

#include<iostream>
using namespace std;


int main()
{
	//goto语句
	cout << "1、xxxxx" << endl;

	cout << "2、xxxxx" << endl;
	goto flag;
	cout << "3、xxxxx" << endl;

	cout << "4、xxxxx" << endl;
	flag:
	cout << "5、xxxxx" << endl;


	system("pause");

	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值