for循环

Posted sailormoon-z

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for循环相关的知识,希望对你有一定的参考价值。

for循环的使用

循环结构有三种:

  • for循环
  • while
  • do while
while 和 do while 的区别在于while是先判断再执行,do while是先执行再判断。到底哪一种更合适取决于实际问题。我认为最有趣的是for循环,下面就来讲讲for循环。

for语句
  1. for的基本语法
    for(初始语句; 表达式1(循环控制条件); 表达式2(改变循环控制变量的值))

    除了中间的必须产生布尔型,并未对其余两段有所限制,只要是表达式就可以了
  2. 区分:
    • 空循环

      for(x=0;x<50;x++);//注意平时使用时一般不要多加分号

      空循环并不会无休止地进行下去——在重复预先指定的次数后,它就会退出循环。

    • 无穷循环

      for(; ;) //相当于while(true)语句

      无穷循环会无休止地进行下去,并且永远不会退出循环。

  3. 例子:
    • 常规 for(int i = 0;i < 100;i++)//递减和递加

      注:在初始语句中定义变量并赋值是值得推荐的方法。因为这种方式定义的变量只在循环内部有效,这样的变量用途专一而明确。

    • 有多表达式或空表达式

      for(int n=0;n++ < 10; )cout << "n=" << n << endl;

      int n = 0, m = 10, sum; for (; n < 10; n++, m--,sum = m + n) cout << "sum=" << sum << endl; //错误!sum没有初始化。 在括号里执行为局部变量,必须要初始化

      改为:

      int n = 0, m = 10, sum=0; for (; n < 10; n++, m--,sum = m + n) cout << "sum=" << sum << endl;

      或者

      int n = 0, m = 10, sum; for (; n < 10; n++, m--) sum = m + n; cout << "sum=" << sum << endl;

      两者得到的结果有所不同,可以自己动手试试。

  4. 利用for循环还可以打印直角三角形,倒直角,99乘法表等

结语

for语句是功能极强的循环语句,完全包含了while语句的功能,除了可以给出循环条件以外,还可以赋值,是循环变量自动增值等。用for循环可以解决编程中的所有问题。

以上是关于for循环的主要内容,如果未能解决你的问题,请参考以下文章

java 后执行的for循环比先执行的for循环速度快

for循环执行顺序?

如何确定for循环的次数!

如何确定for循环的次数

C语言中for循环怎么理解?

for循环套for循环