• Cpp知识点系列-结构语句


    前言

    原本以为自己对基础结构了解的很是深入,没有必要整理。

    但是做错题了之后就不这么想了……

    结构语句

    if-else多重选择

    image-20201113143024482

    image-20201113142942982

    1. void coutIF() {
    2.     int x = 100;
    3.     if (x < 10) {
    4.         cout << "1";
    5.     } else if (x > 101) {
    6.         cout << "2";
    7.     } else {
    8.         cout << "3";
    9.     }
    10. }

    结果为3。

    switch选择

    image-20201113143414467

    switch语句的执行过程是:

    1. 首先计算switch 语句中表达式的值

    2. 然后在case语句中寻找值相等的常量表达式,并以此为入口标号,由此开始顺序执行。如果所有case的常量表达式都不符合,则从“default :”为入口标号

    3. 遇到break语句出口标号

    注意:

    • switch语句后面的表达式可以是整型,字符型,枚举型

    • 每个常量表达式的值不能相同,但次序不影响执行结果。

    • 每个case分支可以有多条语句而不必用{}。

    • 如果没有出口标号,则会从人口标号开始一直执行到switch 结构的结束点。

    • 当若干分支需要执行相同操作时,可以使多个case分支共用一组语句。

    1. void coutSWITCH() {
    2.     int x, a, b, c, d;
    3.     a = b = c = d = 0;
    4.     cin >> x;
    5.     switch (x) {
    6.         case 1:
    7.             a++;
    8.             break;
    9.         default:
    10.             d = 1;
    11.         case 2:
    12.             b++;
    13.             break;
    14.         case 3:
    15.             c++;
    16.             break;
    17.     }
    18.     cout << a << b << c << d << endl;
    19. }
    • x=1,结果为1000

    • x=2,结果为0100

    • x=5,结果为0101

    for循环

    1. for(初始语句;表达式1;表达式2){
    2.  语句
    3. }

    for语句的执行流程是:

    1. 首先执行初始语句

    2. 再计算表达式1(循环控制条件)的值,并根据表达式1的值判断是否执行循环体。如果表达式1的值为true,则执行一次循环体;如果表达式1的值为false,则退出循环。

    3. 每执行一次循环体后,计算表达式2的值,然后再计算表达式1,并根据表达式1的值决定是否继续执行循环体。

    image-20201114122052315

    do-while循环

    1. do{
    2.  语句
    3. }while (表达式)

    执行顺序是:先执行循环体语句,后判断循环条件表达式的值,表达式为true时,继续执行循环体,表达式为false则结束循环。

    image-20201114121813913

    while循环

    1. while (表达式){
    2.  语句
    3. }

    执行顺序是:先判断表达式(循环控制条件)的值,若表达式的值为true,再执行循环体(语句)。

    image-20201114121634529

    1. #include <iostream>
    2. #include <cstring>
    3. #define endl "\n"
    4. using namespace std;
    5. static int n3 = 0;
    6. void function(char s[]) {
    7.     s[n3+++= 2;
    8. }
    9. int main() {
    10.     char str[10= "abcd";
    11.     cout << str << endl;
    12.     int n1 = 1, n2 = strlen(str);
    13.     cout << n2 << endl;
    14.     while (n1++ < n2)
    15.         function(str);
    16.     cout << n1 << endl;
    17.     cout << n3 << endl;
    18.     cout << str << endl;
    19.     return 0;
    20. }

    image-20201114125312417

    感谢

    参考书籍《C++语言程序设计(第4版)》(郑莉,董渊)

    感谢现在努力的自己。

    感谢现在的好奇,为了能成为更好的自己。

  • 相关阅读:
    docker容器持久化
    Spring源码核心剖析
    Apache的安装与目录结构详细解说
    选择振弦采集仪进行岩土工程监测时,根据不同工况选择合适的种类
    二叉树中的topk问题(带图详解)
    中科大郑烇、杨坚 《计算机网络》第二章
    vue的常用指令
    第5 章 项目集管理 第6 章 项目组合管理
    2022年12月编程语言排行榜公布!
    商城分销机制怎么做?分销机制比例如何设定?
  • 原文地址:https://blog.csdn.net/qq_41461536/article/details/127737020