C++ | 语句的基础知识(夯实基础)

这篇具有很好参考价值的文章主要介绍了C++ | 语句的基础知识(夯实基础)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文概要

本篇文章主要介绍数据结构中C++的语句内容,适合有零基础的同学,文中描述和代码示例很详细,干货满满,感兴趣的小伙伴快来一起学习吧!

🌟🌟🌟个人简介🌟🌟🌟

☀️大家好!我是新人博主朦胧的雨梦,希望大家多多关照和支持😝😝😝
🌖大家一起努力,共同成长,相信我们都会遇到更好的自己👊👊👊
🌗期待我的文章能给各位带来知识的收获和解决问题的灵感🤩🤩🤩
🌟大家的三连是我不断更新的动力😘😘😘

学习目标🏆

  1.了解C++的简单语句

  2.掌握C++语句的作用域

  3.掌握C++各种语句特点

✨一.简单语句

  C++语言中的大多数语句都以分号结束,一个表达式,加上分号就成为了表达式语句,对于“value+8”表达式语句的作用是执行表达式并丢弃其求值结果,因为这一条语句是没有什么用处的,但是例如下面这种:

using namespace std;
//假设存在一个已经初始化的变量value;

cout<<value<<endl;

unsigned int i = value;

这就是附带了其他的效果(输出或者初始化其他变量),这样的语句就是有意义的。

🌲1.空语句

  简单的语句就是空语句,空语句中只包含有一个单独的分号。例如:

//空语句
;

它的用处就是当语法上需要一条语句时,但是逻辑上不需要,那么这个时候就可以使用空语句,例如:

while(cin<<s<<endl&&s!=simple)
	;//空语句

这里就是循环部分的全部工作在条件语句就可以完成时,就可以使用空语句。但是切记:使用空语句时应该注意要加注释,使得读者明白该语句是有意省略的,另外,多余的空语句并非是无害的。当然,大家写代码的时候都不太愿意写注释,hhhh…
C++ | 语句的基础知识(夯实基础)

🌲2.复合语句(块)

  复合语句是指用花括号括起来(可能为空)语句和声明的序列,复合语句也被称为块,一个块就是一个作用域,比如在程序的某个地方,语法上需要一条语句,但是逻辑上需要多条语句,就应该使用复合语句,比如我们通常需要在循环内部做许多事情,这个时候就要将多条语句用花括号括起来,从而将语句序列变成块,块不以分号作为结束,例如:

for(int value = 0;value<10;value++)
{
	int a = 0;
	a++;
}

对于空块,就是指括号内部没有一条语句,其作用等价于空语句

while(cin>>s&&s!=simple)
	{ }//空块

✨二.语句作用域

  对于复合语句来说,定义在控制结构内部的变量只能在其内部可见,一旦语句结束,变量也就超出其作用范围了。要想让其他变量也可访问该变量,那么就将变量定义在语句的外部。

while(int i = 0)
{
	i = 1;
	break; 
}
cout<<i;//这是错误的,外部无法访问变量i 

✨三.条件语句

🌲1. if-else语句

  C++提供了两种按条件执行的语句,第一种就是if-elae语句,另一种就是switch语句,首先我们先从if-else语句开始讲起:

语法形式

if(condition)
	statement
else
	statement2

使用示例

using namespace std;
int a;
cin>>a;
if(a<20)
{
	cout<<"我爱雨梦,hhh";
}
else
{
	cout<<"我最爱雨梦,hahaha";
}

输入一个整数,当小于20,输出我爱雨梦,hhh,反之,输出我最爱雨梦,hahaha,接下来强调一些重点知识,悬垂else,什么是悬垂else,就是当一个if语句嵌套在另一个if语句内部时,很可能if分支会多于else分支,这个问题通常称作悬垂else ,C++规定else与离它最近的尚未匹配的if匹配,从而消除了程序的二义性
悬垂else示例

using namespace std;
if(a>10)
	if(a>5)
	cout<<"我爱雨梦,hhh";
else
	cout<<"我最爱雨梦,hahaha";

从结构上看,我们的意图是当a>10时,执行if(a>5)以及下面的语句,反之,cout<<“我最爱雨梦,hahaha”;但是事实上他的执行过程等价于下面这样:

using namespace std;
if(a>10)
	if(a>5)
	cout<<"我爱雨梦,hhh";
	else
	cout<<"我最爱雨梦,hahaha";

🌲2.switch语句

  switch语句,它计算一个整形表达式的值,然后按照这个值从几条执行路径中选择一条

使用示例

unsigned int i = 1;

switch(i+20)
{
	case 1:
		cout<<1
		break;
	case 5:
		cout<<5
		break;
	case 10:
		cout<<10
		break;
	case 15:
		cout<<15
		break;
	case 20:
		cout<<20
		break;
	case 21:
		cout<<21
		break;
}		

根据表达式的结果,匹配下面的case标签,对应执行标签里面的语句。case标签必须为整形常量表达式

✨四.迭代语句

🌲1. while语句

  只要条件为真,就会重复执行循环体,它的语法形式

while(condition)
	statement

使用示例

unsigned int i = 10;

while(i<20)
	i++;	

🌲2. for语句

语法形式:

for(init-statemen;condition;expression)
	statement

  init-statemen必须是以下三种形式:声明语句,表达式语句或者空语句,condition作为循环控制条件,expression负责修改init-statemen初始化的变量。

使用示例

using namespace std;
for(int i = 0;i<5;i++)
{
	cout<<i<<endl;
}

🌲🌲范围for语句

  范围for语句可以i遍历容器或其他序列的所有元素

语法形式:

for(declaration:expression)
	statement

expression表示的必须是一个序列,比如数组,vector或者string对象,这些类型的共同特点就是拥有能返回迭代器的begin和end成员。
declaration定义一个变量,序列中每个元素都得能转换成该变量的类型,确保类型相容的最简单方法就是使用auto类型说明符,如果需要对序列中元素执行写操作,循环变量必须声明成引用类型

使用示例

#include<vector>
vector<int> = {0,1,2,3,4,5,6};
for(auto &r:v)
{
	r*=2;//将v中每个元素值翻倍
}

🌲3.do-while语句

语法形式:

do
	statement
while(condition)

do-while语句对比while语句就是至少执行一次,这就是它的特点。

✨五.跳转语句

🌲1. break语句

  break语句负责终止离它最近的while,do-while,for或switch语句,并从这些语句之后的第一条语句开始继续执行,break语句只能出现在迭代语句或者switch语句内部

🌲2. continue语句

  continue语句负责终止离它最近的循环中的当前迭代并立即开始下一次迭代continue语句只能出现在迭代语句内部

✨六.总结

  语句的基础非常重要,对于新手来说。可能需要敲几遍代码才可以理解到位,所以不要偷懒,快去练习,一旦掌握后就会记忆非常深刻,相信大家通过这篇文章已经了解了各语句的特点,今天就分享到这里,谢谢大家的观看,有什么想法记得评论区告诉我!拜拜~✨ ✨ ✨

C++ | 语句的基础知识(夯实基础)

💫往期好文推荐

  TOP🥇.自动驾驶技术未来大有可为❤️❤️❤️🏆🏆🏆❤️❤️❤️

  TOP🥈.Python爬虫 | 利用python爬虫获取想要搜索的数据(某du)❤️❤️❤️🏆🏆🏆❤️❤️❤️

  TOP🥉.ChatGPT | 一文详解ChatGPT(学习必备)❤️❤️❤️🏆🏆🏆❤️❤️❤️
C++ | 语句的基础知识(夯实基础)
文章来源地址https://www.toymoban.com/news/detail-447927.html

到了这里,关于C++ | 语句的基础知识(夯实基础)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API

    Java 是一种由 Sun Microsystems 于 1995 年首次发布的编程语言和计算平台。Java 是一种通用的、基于类的、面向对象的编程语言,旨在减少实现依赖性。它是一个应用程序开发的计算平台。Java 快速、安全、可靠,因此在笔记本电脑、数据中心、游戏机、科学超级计算机、手机等领

    2024年03月24日
    浏览(87)
  • C++基础知识

    数组和指针的区别 指针数组和数组指针 字符数组和字符串常量 引用和指针的区别 C++中class和struct的区别 new/delete和malloc/free区别 new运算符的原理 malloc的内存分配机制 栈和堆的区别 面向对象和面向过程的区别 const static extern volatile explicit 类

    2024年02月09日
    浏览(25)
  • C++大一基础知识

    目录 一、程序控制 ①输入输出 Ⅰ.cincout Ⅱ.scanfprintf ②运算与符号 Ⅰ常用数学函数#include Ⅱ.数据类型转换 ③控制结构 ④函数 Ⅰ.函数定义 Ⅱ函数使用 二、数据结构 ①一维数组 排序与查找 ②多维数组 ③指针 Ⅰ字符,指针运算 Ⅱ字符串函数#include Ⅲ指针参数与动态内存

    2024年02月09日
    浏览(57)
  • C++:基础知识

    1、内存四区 在C++程序执行时,内存可以被划分为以下四个区域: (1)代码区(Code Segment ) :代码区的声明周期从程序加载到内存开始,一直持续到程序结束。代码区中存储的是程序的 机器指令代码 ,这些指令在程序执行过程中被逐条执行。代码区的内容是 只读 的,不会

    2024年02月09日
    浏览(76)
  • C++ 从零基础到入门(3)—— 函数基础知识

    目录 一、函数简介 1、函数的作用和目的 2、函数的基本概念 二、函数定义与声明 1、函数定义的语法和结构 2、函数原型 三、参数传递 1、值传递 2、引用传递 3、指针传递 4、参数传递的选择 5.引用传递与指针传递的区别 四、返回值 1、返回类型 2、返回语句 在 C++ 中,函数

    2024年01月21日
    浏览(47)
  • C++ 基础知识 面试题(一)

    1.变量的声明与定义 声明:int x; //告诉编译器这个变量的类型和名称 定义:int x = 0; //告诉编译器这个变量的类型和名称,为该变量分配内存空间,并初始化该变量 主要区别在于是否为变量分配内存空间 2.extern 用法一:在声明时修饰函数或变量 ,表明该函数或变量定

    2024年02月11日
    浏览(38)
  • 【C++】入门基础知识详解(二)

    目录 一、内联函数 1、概念 2、特性 3、内联函数与宏的优缺点 二、auto(C++11)   1、auto 简介   2、auto的使用细则     2.1 auto与指针和引用结合起来使用     2.2 在同一行定义多个变量   3、auto不能推导的场景     3.1 auto 不能作为函数的参数     3.2 auto 不能直接用来声

    2024年02月11日
    浏览(37)
  • 【C++】入门基础知识详解(一)

    目录 一、C++ 二、命名空间   1、命名空间的定义   2、命名空间的使用 三、C++输入输出 四、缺省参数   1、缺省参数的概念   2、缺省参数的分类     2.1 全缺省参数     2.2 半缺省参数 我们在学习C++之前,我相信大家大多数都对C语言多多少少都有所了解,C语言的关键

    2024年02月12日
    浏览(52)
  • 《C++基础知识精讲》专栏介绍

            本专栏深入讲解C++方面的基础知识,帮你理解透彻,灵活运用,适合有一定C/C++基础的程序员阅读。         本专栏一共25篇,已完结,内容覆盖宏、结构体、指针、运算符、构造函数、继承与派生、友元、命名空间、异常处理、模板、STL等各个方面的内容。   

    2024年02月01日
    浏览(57)
  • C++ 基础知识 问答题(一)

    前面整理了两篇博客(C++ 基础知识 面试题(一),C++ 基础知识 面试题(二)) 但发现这样整理很低效,所以还是打算做成问答题的形式。 Part 1是题目, Part2是答案。 Part 1 1.const修饰引用时,作用是什么?用于什么场景? 2.const修饰成员函数时,作用是什么? 3.const常量和宏

    2024年02月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包