IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 学习C曹得第七天orz -> 正文阅读

[C++知识库]学习C曹得第七天orz

#1.程序得流程结构

? ? ? ? 顺序结构 :程序按顺序执行,不发生跳转 1 2 3

? ? ? ? 选择结构 : 依据条件是否满足 , 有选择得执行相应功能? 若1真执行2 , 否则执行3

? ? ? ? 循环结构 : 依据条件是否满足 , 循环多次执行某段代码? ? 若1真 , 循环执行 2

? ? ? ? ? ##1.if语句

? ? ? ? ? ? ? ? ###1.作用 :执行满足条件的语句

? ? ? ? ? ? ? ? ###2.单行if语句

????????????????????????if(条件){条件满足执行的语句}

????????????????

#include<iostream>
using namespace std;
int main() {
	// 选择结构	单行if语句
	// 用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
	
	// 1.用户输入分数
	int score = 0;
	cout << "请输入你的分数SAMA" << endl;
	cin >> score;

	// 2. 判断
	if (score > 600) {
		cout << "恭喜您考上了一本大学" << endl;
	}

	return 0;
}

? ? ? ??

? ? ? ? ? ?注意if()后不要加分号,编译器会认为结束勒

ps:关于if(){}外没有;

? ? ? ? 网上滴:复合语句(语句块)

????????复合语句(compound statement)简称为语句块,它使用大括号把许多语句和声明组合到一起,形成单条语句。


????????语句块与简单的语句不同,语句块不用分号当作结尾。当出现语法上某处需要一条语句,但程序却需要执行多条语句时,就可以用到语句块。例如,可以在 if 语句中使用语句块,或者当循环体需要执行多条语句时,也可以使用语句块:

  • 复合语句(块)是指用花括号({ })括起来的语句序列。块后面不需要分号,因为在程序中,语法上需要一条语句,但是逻辑上需要多条语句就会用到块。如:for、if、while后不止一条语句时而使用块,块结束处不需要分号。注:do while的while后仍需要分号,因为它不是以块结束。(像c里面的结构体也是这样滴)

? ? ? ? ? ? ? ? ###3.多行格式if语句

? ? ? ? ? ? ? ? if(条件){条件满足执行的表达式}else{条件不满足执行的语句};

#include<iostream>
using namespace std;
int main() {

	// 选择结构 - if多行语句
	// 输入最终省排名 , 前五十输出查不到 , 其他输出相关信息
	
	// 1. 考生输入排名
	int ranking = 0;
	cout << "输入sama的排名" << endl;
	cin >> ranking;

	// 2.输出结果
	if (ranking <= 50) {
		cout << "未找到sama的信息" << endl;

	}
	else {
		cout << "sama的分数为 : ............." << endl;
	}
	return 0;
}

? ? ? ? ? ? ? ? ###4.多条件if语句

? ? ? ? ? ? ? ? ? ? ? ? if(条件1){条件1满足执行的语句}else if(){}....else

? ? ? ? ? ? ? ? ? ? ? ? ####1.多if语句中不写else也能编译成功,不过最好写上,有的编译器严格。

????????

#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.判断
	if (score > 600) {
		cout << "恭吸sama考上一本" << endl;
	}
	else if (score > 500) {
		cout << "恭喜sama考上二本" << endl;
	}
	else if (score > 400) {
		cout << "恭喜sama考上三本" << endl;
	}
	else  {
		cout << "恭喜sama考上农专" << endl;
	}
	return 0;
}

? ? ? ? ? ? ?ps:多条件if语句和多个单行if语句不同

????????????????? ###5.嵌套if语句

? ? ? ? ? ? ? ? ? ? ? ? ####1.达到更精确的条件判断

#include<iostream>
using namespace std;
int main() {
	// 600 分里挑酒 吧 舞 二 幺 幺

	// 1.用户输入
	int score = 0;
	cout << "输入sama的分数" << endl;
	cin >> score;
	// 2.输出分数
	cout << "您的分数为 :" << score << endl;
	// 3.判断
	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 ;
	}
	return 0;
}

? ? ? ? ? ? ? ? ###6.选择结构案例

? ? ? ? ? ? ? ? ? ? ? ? ####1.三只小猪称体重

#include<iostream>
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;
	// 判断哪只最重
	// 先判断A和B谁重
	if (num1 > num2)
	{
		if (num1 > num3)
		{
			cout << "小猪A重" << endl;
		}
		else
		{
			cout << "小猪C重" << endl;
		}
	}
	else
	{
		if (num2 > num3)
		{
			cout << "小猪B重" << endl;
		}
		else
		{
			cout << "小猪C重" << endl;
		}
	}
	return 0;
}

这种if的嵌套和排序相比,更像递归和自己写的感觉

????????##7.三目运算符

? ? ? ? ????????###1.作用:通过三目运算符实现简单的判断

? ? ? ? ????????###2.语法:表达式1?表达式2:表达式3(1为真,则执行2,并返回结果,为假,则执行3,并返回结果(有点像短路特性))

? ? ? ?????????###3.运算符优先级为15,赋值运算符为16

? ? ? ? ? ? ? ?

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

	// C++中三目运算符返回的是变量(有点替换的味了)
	a > b ? a : b = 100;
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;
	return 0;
}

ps:之前没听过的这里的替换

? ? ? ? ?##8.switch语句

? ? ? ? ? ? ? ? ###1.作用:执行多条件分支语句

? ? ? ? ? ? ? ? ###2.语法:

switch(表达式)

{? ? ? ? case 结果1:

? ? ? ? ? ? ? ? {}

? ? ? ? default:执行语句;

? ? ? ? break;?

}

? ? ? ? ? ? ? ? ###3.感觉选择这块都是有选择条件的(if else 和三目运算符都是布尔值 switch更像是一种相等的比较)

#include<iostream>
using namespace std;
int main() {
	// switch语句
	// 给电影进行打分
	// 10~9 金典
	// 8~7 非常好
	// 6~5一般
	// 5以下 烂片
	//申请变量
	int score = 0;
	//用户输入分数
	cout << "输入sama的评价" << endl;
	cin >> score;
	cout << "您打的分数为 :" << score << endl;
	//开始选择辣
	switch (score)
	{
		case 10:
		case 9: 
		{	cout << "金典" << endl;
			break;
		}
		case 8:
		case 7: 
		{
			cout << "非常好" << endl;
			break;
		}
		case 6:
		case 5:
		{
			cout << "一般" << endl;
			break;
		}
		case 4: case 3: case 2: case 1:
		{
			cout << "烂片" << endl;
			break;
		}
		default :
		{
			break;
		}

	
		
	}
	return 0;
}

vs2022中生成好像能检查对错,可能像编译

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:02:42  更:2022-07-17 16:04:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/12 11:42:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码