固定的语法结构
// 省略 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++中的代码块,你会发现{}不一定需要,暂时不要尝试!)
在这个基础上,我们来理解上面的代码:
有main(),有代码,那么程序生成了,开始运行
声明了一个变量 x = 10,x的类型是int整数
开始执行while结构
判断x>5是对的吗?如果不是,则跳过整个while语法块,转到第七行的cout<<"x最终...那里去,或者说这一坨while结束了,程序就往下走了;
如果x>5是对的,那么就运行while大括号里的这坨东西
括号里的东西运行完了,重新开始判断x>5是对的吗?判断完了,回到步骤a对的就继续,错的就结束while
尝试耐心地把你自己模拟成计算机,你开始执行这些代码:
你造了一个变量,x=10;
你进入while了
开始while判断,x=10所以x>5成立,执行cout<<x和x--
此时回到while判断,x=9所以x>5成立,执行cout<<x和x--
此时回到while判断,x=8所以x>5成立,执行cout<<x和x--
此时回到while判断,x=7所以x>5成立,执行cout<<x和x--
此时回到while判断,x=6所以x>5成立,执行cout<<x和x--
此时回到while判断,x=5所以x>5不成立了,程序继续,执行剩下的代码