从入门到入坟,零基础C++教学 之控制流语句及逻辑运算符 (2)

目录

引言

什么是C++?

为什么要学C++?

C++的编译器

控制流语句:

条件语句

        if语句

        switch语句

循环语句

        for循环

        while循环

        do-while循环

跳转语句

       break语句

        continue语句

        return语句

未完待续……


引言

在教学(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相似,都是停止(退出)。在本篇不会多说,在讲到函数时会细说。

未完待续……

下一篇会讲:逻辑表达式/运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值