理解编程中的while循环(C/C++)

固定的语法结构

// 省略 include 和 using
int main() {
    printf("x");
}

我们写这个代码,打了一个int main(),然后打了一个大括号,为什么要这样做?

这个main() 是一个函数,但为什么一定要叫main,为什么又需要打(),又需要打{}

你暂时可以理解成这是约定俗成的事情,而且在这个情况下,它是强制要求的,没有必要深究原理。

while语法

相信你知道while的重要性,和for一起作为最常见的循环结构:

int main() {
    int x = 10;
    while(x > 5){
        cout << x;
        x--;
    }
    cout << "x最终是: " << x;
}

在这个地方,记住 cout << x 也是一个固定的语法结构,你不需要理解<<是什么东西,先知道这个东西写在这里,可以把<<后面的东西输出,即输出x的值到屏幕上,暂时这样做,不要去思考为什么写<<而不是其他的括号之类的东西,这涉及到运算符重载

首先你要记住一点,while这个语法结构是固定的,你必须要写成while(){}这样的格式(如果理解了C++中的代码块,你会发现{}不一定需要,暂时不要尝试!)

在这个基础上,我们来理解上面的代码:

  1. 有main(),有代码,那么程序生成了,开始运行

  1. 声明了一个变量 x = 10,x的类型是int整数

  1. 开始执行while结构

  1. 判断x>5是对的吗?如果不是,则跳过整个while语法块,转到第七行的cout<<"x最终...那里去,或者说这一坨while结束了,程序就往下走了;

  1. 如果x>5是对的,那么就运行while大括号里的这坨东西

  1. 括号里的东西运行完了,重新开始判断x>5是对的吗?判断完了,回到步骤a对的就继续,错的就结束while

尝试耐心地把自己模拟成计算机,开始执行这些代码:

  1. 你造了一个变量,x=10;

  1. 你进入while了

  1. 开始while判断,x=10所以x>5成立,执行cout<<x和x--

  1. 此时回到while判断,x=9所以x>5成立,执行cout<<x和x--

  1. 此时回到while判断,x=8所以x>5成立,执行cout<<x和x--

  1. 此时回到while判断,x=7所以x>5成立,执行cout<<x和x--

  1. 此时回到while判断,x=6所以x>5成立,执行cout<<x和x--

  1. 此时回到while判断,x=5所以x>5不成立了,程序继续,执行剩下的代码

猜你喜欢

转载自blog.csdn.net/Littlelumos/article/details/129605885
今日推荐