day02 初学c++第二章

2024-08-21 19:28
文章标签 c++ 初学 第二章 day02

本文主要是介绍day02 初学c++第二章,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

if语句程序中的判断

语法:

if(条件判断){

        如果判断结果为true,会执行的代码;

}else if(条件判断2){

        条件2为true,会执行的代码;

}else if(条件判断N){

        条件N为true,会执行的代码;
}else{

        上诉判断全部为false,会执行的代码

}

注意:判断条件可以是数字1或0(bool类型的实质就是0或1)

    bool xiaomei = false;int xiaotian = 0;int xiaoqing = 1;if(xiaomei){//打印xiaomei,i love youcout << "xiaomei,i love you" << endl;}else if(xiaotian){//打印小甜我喜欢你cout << "xiaotian,i love you" << endl;}else if(xiaoqing){//打印小青我喜欢你cout << "xiaoqing,i love you" << endl;//xiaoqing,i love you}else{//打印小明我喜欢你cout << "xiaoming,i love you" << endl;}

构建产生随机数的代码

在代码中#include "random"

然后构造一个方法,放置在main函数之前,即可调用get_random_num函数

//能得到随机数字
int get_random_number(int min, int max){//创建一个随机数产生器random_device rd;mt19937 gen(rd());//定义一个均匀分布的整数范围uniform_int_distribution<> dis(min, max);//生成一个随机数并输出return dis(gen);
}

在main函数中输入int num = get_random_num(1,10)即可得到1~10的随机数

案例

需求:

· 随机产生3份信息

· 第一份信息:1~10的数字,代表扑克牌1~10

· 第二份信息:字符串,红色或黑色,代表扑克牌的花色

· 第三份信息:字符串,如果是红色产出红桃或方块,如果是黑色产出黑桃或梅花

· 案例要求:

· 通过嵌套判断,并结合判断语句猜测上诉信息,如

· 先猜数字,成功后猜颜色,再成功猜测具体的花型

#include <iostream>
#include "random"
using namespace std;//能得到随机数字
int get_random_number(int min, int max) {//创建一个随机数产生器random_device rd;mt19937 gen(rd());//定义一个均匀分布的整数范围uniform_int_distribution<> dis(min, max);//生成一个随机数并输出return dis(gen);
}int main() {int num = get_random_number(1, 10);//true、false的实质就是1、0string color = get_random_number(0, 1)? "红色" : "黑色";string suit;if (color == "红色") suit = get_random_number(0, 1)? "红桃" : "方块";else suit = get_random_number(0, 1)? "黑桃" : "梅花";cout << num << " " + color << " " + suit << endl;int num_input;cin >> num_input;if (num_input == num) {//过了第一关string color_input;cin >> color_input;if (color_input == color) {//过了第二关string suit_input;cin >> suit_input;if (suit_input == suit) {//全部通过cout << "恭喜你,挑战成功" << endl;}else cout << "很可惜,最后挑战失败" << endl;}else cout << "第二关挑战失败" << endl;}else cout << "第一关挑战失败" << endl;return 0;
}

switch控制语句

介绍

它在功能上和if、else if的组合使用基本一致,只是提供了另外一种更为简洁的针对多条件判断的写法

语法

注意:

· expression为常量表达式,应当给予一个常量值;类型应当为整型(int、short、char)和枚举类型 

· switch仅做值匹配(相等判断),break语句可以中断switch语句,否则向下执行其他case段(包括default段,不会与其他expression_N进行比较),直至执行完或遇到break为止。

案例

需求:

给电影打分,10和9是优秀,8和7是一般,6和5是普通,低于5是垃圾,请用switch语句完成

int main() {int num;cout << "请给电影打分,10和9是优秀,7和8是一般,6和5是普通,低于5是垃圾" << endl;cin >> num;switch (num) {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;}return 0;
}

枚举类型

介绍

枚举:本质上是一个被命名整型常数的集合

· 在c\c++语言中它是一种基本数据类型

· 其主要作用是提高代码的可读性、可维护性和键入性

· 因为枚举可以将一些数字或字符串符号化,以此增强程序的可读性和可维护性

语法

枚举类型每一个元素,都有整数标号,默认从0开始递增。即上述代码SPRING本质是数字0,SUMMER是2,以此类推。

起始标号可以自行设置,如在enum Season中,SPRING后边加个“=3”,表示从3开始递增

int main() {enum Season {SPRING,SUMMER,AUTUMN,WINTER};cout << "请输入,0春天,1夏天,2秋天,3冬天" << endl;int num;cin >> num;switch (num) {case SPRING:cout << "春天" << endl; break;case SUMMER:cout << "夏天" << endl; break;case AUTUMN:cout << "秋天" << endl; break;case WINTER:cout << "冬天" << endl; break;default:cout << "输入错误" << endl; break;}return 0;
}

while循环语句

程序中的循环

while(条件表达式){

//循环体,当条件表达式为真时执行

code;
}

注意:

· while循环需要提供判断表达式,只要表达式结果为true就会一直运行下去

案例

猜数字

需求:设置一个范围1~100的随机整数变量,通过while循环,配合cin语句,判断输入的数字是否等于随机数

· 无限次机会,直到猜中为止

· 没一次猜不中,会提示大了或小了

· 猜完数字后,提示猜了几次

int main() {//生成一个随机数int num = get_random_number(1, 100);//定义一个计数器int count = 0;int num_input;cout << "请输入你要猜的数字" << endl;while (true) {cin >> num_input;if (num_input > num) { count++; cout << "大了,你已经猜了" << count <<  "次" << endl; }else if (num_input < num) { count++; cout << "小了,你已经猜了" << count << "次" << endl; }else {count++;cout << "恭喜你,你猜了" << count << "次,猜中了!!" << endl;break;}}return 0;
}

九九乘法表

#include <iostream>
using namespace std;int main() {int i = 1;while (i <= 9) {int j = 0;while (j < i) {if (j == i - 1)cout << (j + 1) << "*" << i << "=" << (j+1)*i << "\t" << endl;else cout << (j + 1) << "*" << i << "=" << (j + 1) * i << "\t";j++;}i++;}return 0;
}

for循环语句

语句

for(循环因子初始化语句;条件判断;循环因子变化语句){

code;

...
}

注意:for循环的循环因子初始化、条件判断、循环因子更新三部分是语法功能但不是强制要求,可根据需要提供或不提供

跳转语句

break语句:

  • 出现在switch条件语句中,作用是终止Case并跳出Switch
  • 出现在循环语句中,作用是跳出当前的循环语句
  • 出现在嵌套循环中,跳出最近的内层循环语句

continue语句:

  • 在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

goto语句:

  • 无条件跳转语句

语法:goto 标记;(如果标记的名称存在,执行到goto语句时,会跳转到标记的位置)

int main() {cout << "hello c++ " << endl;cout << "hello c" << endl;goto FLAG;cout << "hello c#" << endl;cout << "hello java" << endl;FLAG:cout << "hello python" << endl;return 0;//hello c++//hello c//hello python
}

这篇关于day02 初学c++第二章的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094066

相关文章

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没

c++中std::placeholders的使用方法

《c++中std::placeholders的使用方法》std::placeholders是C++标准库中的一个工具,用于在函数对象绑定时创建占位符,本文就来详细的介绍一下,具有一定的参考价值,感兴... 目录1. 基本概念2. 使用场景3. 示例示例 1:部分参数绑定示例 2:参数重排序4. 注意事项5.

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表

使用C++实现单链表的操作与实践

《使用C++实现单链表的操作与实践》在程序设计中,链表是一种常见的数据结构,特别是在动态数据管理、频繁插入和删除元素的场景中,链表相比于数组,具有更高的灵活性和高效性,尤其是在需要频繁修改数据结构的应... 目录一、单链表的基本概念二、单链表类的设计1. 节点的定义2. 链表的类定义三、单链表的操作实现四、

使用C/C++调用libcurl调试消息的方式

《使用C/C++调用libcurl调试消息的方式》在使用C/C++调用libcurl进行HTTP请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl提供了多种... 目录1. libcurl 调试工具简介2. 输出请求消息使用 CURLOPT_VERBOSE使用 C

C++实现获取本机MAC地址与IP地址

《C++实现获取本机MAC地址与IP地址》这篇文章主要为大家详细介绍了C++实现获取本机MAC地址与IP地址的两种方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实际工作中,项目上常常需要获取本机的IP地址和MAC地址,在此使用两种方案获取1.MFC中获取IP和MAC地址获取

C/C++通过IP获取局域网网卡MAC地址

《C/C++通过IP获取局域网网卡MAC地址》这篇文章主要为大家详细介绍了C++如何通过Win32API函数SendARP从IP地址获取局域网内网卡的MAC地址,感兴趣的小伙伴可以跟随小编一起学习一下... C/C++通过IP获取局域网网卡MAC地址通过win32 SendARP获取MAC地址代码#i