sam*_*oul 2 loops for-loop while-loop
我试图找出一些问题的答案,以及C++中的While和For循环之间的一些区别以及原因?这是我到目前为止所提出的.根据http://www.cplusplus.com/doc/tutorial/control/
while是:while(表达式)语句
和For:for(初始化;条件;增加)语句;
所以在for循环中,初始化是我们声明要在条件语句中使用的变量的权利吗?
条件是在什么条件下,它会循环.
然后增加是我们决定向变量添加或减去多少的地方.
在while循环中,表达式也是一个条件吗?或者在这种情况下它们是完全不同的术语?
我注意到,对于for循环我可以将增加部分移动到语句,如果我想,但我不能在While循环中增加括号或在括号中声明一个变量(for循环中的初始化事物) .我有点好奇是什么原因?
无论如何,我有点在google的帮助下教自己,以及来自人们的建议,我对编程几乎是全新的,所以请放轻松我,我还没有与Jargon约会或复杂的答案.:)如果您需要更多信息或任何信息,请告诉我.
for循环更像是一种真正语言构造的便利.例如,for循环可以很容易地扩展为while循环.
for ( c=0; c<10; c++ )
相当于
c=0;
while ( c<10 ) {
// some statements
c++;
}
Run Code Online (Sandbox Code Playgroud)
另外,for循环不仅限于简单的数值运算,你可以做更复杂的事情(C语法):
// a very basic linked list node
struct node {
struct node *next;
};
struct node; //declare our node
// iterate over all nodes from 'start' node (not declared in this sample)
for ( node=start; node; node=node->next ) {}
Run Code Online (Sandbox Code Playgroud)
它将迭代一个简单的链表.
你也可以有多个初始化,条件和声明(根据语言)作为这样的:
for ( c=0, d=5; c<10, d<20; c++, d++ ).但是我建议不要像这样疯狂的循环因为它们变得相当混乱.