您现在的位置是:首页 >其他 >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…
🌲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语句只能出现在迭代语句内部。
✨六.总结
语句的基础非常重要,对于新手来说。可能需要敲几遍代码才可以理解到位,所以不要偷懒,快去练习,一旦掌握后就会记忆非常深刻,相信大家通过这篇文章已经了解了各语句的特点,今天就分享到这里,谢谢大家的观看,有什么想法记得评论区告诉我!拜拜~✨ ✨ ✨
💫往期好文推荐
TOP🥇.自动驾驶技术未来大有可为❤️❤️❤️🏆🏆🏆❤️❤️❤️