目录
引言
在教学(1)中已经学习了C++的基本框架
上一期:从入门到入坟,零基础C++教学 之基础语法和基础框架 (1)
什么是C++?
C++是一种通用的、静态类型的编程语言,它是C语言的扩展。C++由Bjarne Stroustrup于1980年代初开发,并在1983年首次发布。C++具有高级的编程功能,同时保留了C语言的低级编程能力。
为什么要学C++?
既然C++都这么难了,为什么要学它?C++的逻辑运算能力远超过其它语言,因此它在数学运算以及遍历等方面具有很大的优势。
C++的编译器
C++可以用很多编译器来编译,例如Codeblocks,Visual Studio Code等。在本系列不做任何强求去特定下载某编译器。C++目前已经更新到C++23(建议使用14及以上)。
控制流语句:
条件语句
所谓条件语句,就是在任意条件成立或不成立时(与后面的逻辑表达式有关),并执行相关语句。
if语句
if语句就是典型的条件语句,相关的语句还有else和else if。并且if可以单独出现。所有的if语句有个特点:当要执行的代码块只有一条代码,就不用加大括号
//if的格式
if(1>1) //括号里面可以随意改逻辑表达式
{
//这里是要执行的代码
}
if语句的逻辑是:如果括号里的逻辑表达式成立,那么就会执行大括号里的程序。
接下来就是else,else必须放在if的下面。else可以跟在if或else if后面,但不能没有if出现。一次最多只能出现一个。
//if的格式
if(1>1) //括号里面可以随意改逻辑表达式
{
//这里是要执行的代码
}
else{
//这里是要执行的代码
}
else的逻辑是:如果if后面的逻辑表达式不成立,那么就执行else后面大括号里的代码。
最后就是else if,else if是要放在if后面,else前面。else if可以出现无限个,但是不能没有if在前面。
//代码1
if(1==2) //括号里面可以随意改逻辑表达式
{
//这里是要执行的代码
}
else if(1!=2)
{
//这里是需要执行的代码
}
else{
//这里是要执行的代码
}
//代码2
if(1==2) //括号里面可以随意改逻辑表达式
{
//这里是要执行的代码
}
else if(1!=2)
{
//这里是需要执行的代码
}
switch语句
switch语句相当于多重if叠加起来的效果。switch语句会与case和default配合使用。
接下来上个例子讲解一下
switch(表达式)
{
case 一个值:
省略一堆代码;
break;
case 一个值:
省略一堆代码;
break;
……
default:
一堆代码;
}
switch就是这写case的起始,它的运行逻辑是计算出上面的表达式(包括但不限于表达式、变量、数字等),然后让每个case(可以有无限个)后面的值对比那个表达式的计算结果,如果相等,那就运行那一堆代码,然后跳出循环。当没有break时,就会从当前case开始一直运行下面的代码块直到遇见break或把default的代码执行完。
循环语句
循环就有关遍历了,遍历是指在某个能存放多个数据的储存部分中查询每一个数据。
例如现在有数组a[5]={1,2,3,4,5};
开始遍历:
从第一个开始,可以看到是1,
然后是第二个第三个一直到5,这个就叫遍历。
for循环
for循环是一个通过定义变量来循环的。
for(int i=0; i<n; i++)
{
//这里是执行的代码块
}
这个是基础的for循环框架。在括号中,先是定义了一个为i的变量,然后用;分隔。中间是条件,意思是:当i小于任意数据n时,就执行代码块。后面的i++是每次循环后需要对i进行的改变。
while循环
while循环是一个通过条件来循环的。
while(a!=b)
{
//这里是要执行的代码
}
这个是基础的while循环框架。括号里是执行的表达式,当表达式成立时,就会运行里面的代码,直到表达式不成立。
do-while循环
do-while是一个while的加强版。
do
{
//这里是执行的代码块
}
while(a!=b)
这是基础框架。do放在上面,while放在下面。逻辑是先运行里面的代码块一次(是不受while控制的)然后再判断逻辑表达式,如果成立就执行代码块,不成立跳出循环。
跳转语句
break语句
break是跳出的意思。它通常运用在循环内,或者switch语句。
for(int i=0; i<5; i++)
{
if(i==2)
break;
}
这个代码的运行逻辑是循环五次,当变量i与2相等时,就跳出循环。break是即使这个循环没结束,只要有break,那就强制停止。
continue语句
continue的字面意思就是继续,在程序里也是继续。
for(int i=0; i<5; i++)
{
if(i==2)
continue;
cout<<i;
}
在这个程序中,加了continue和不加continue输出的就是两个结果了。这个程序的运行逻辑是重复五次,每次输出。这是不加continue的结果:1,2,3,4,5。加了判断,当i与2相等时,继续新的循环(continue的作用)。输出结果就是1,3,4,5。
return语句
return语句是用于函数(以后会将)。它的作用是停止这个函数并返回与这个函数类型相等的数据。如果是void,就不用返回或可以用 return ; 来结束函数。它的作用和循环里的break相似,都是停止(退出)。在本篇不会多说,在讲到函数时会细说。
未完待续……
下一篇会讲:逻辑表达式/运算符