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

博客介绍了C++的固定语法结构,如int main()和大括号的使用,可理解为约定俗成且强制要求。还讲解了while语法,它是常见循环结构,格式固定为while(){},通过示例展示了while循环的执行过程,判断条件决定是否执行循环体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

固定的语法结构

// 省略 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不成立了,程序继续,执行剩下的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值