循环结构 1. while语句:如果条件成立,就继续循环,直到条件不成立为止。格式如下: while (条件) 循环体(语句或语句块) 2. do…while语句:如果条件成立,就继续循环,直到条件不成立为止。它与while的最大区别在于,do… while循环中的语句会被执行至少一次,而while中的语句可能一次都没有被执行。格式如下: do { 循环体 } while (条件); | | | | | // 注意分号 |
4. for语句:for分四部分,有初始条件、继续循环的条件、状态转移的条件和循环体。格式如下: for(初始条件; 继续循环的条件; 状态转移的条件) 循环体 转换成while循环,即: 初始条件 while (继续循环的条件) { 循环体 状态转移 } for后三个条件不是必需的,可以省略不写,但分号必须保留。 5. 在循环语句内部使用break,可以跳出循环;使用continue,可以忽略它后面的代码,马上进入下一轮循环。 注意,这两个语句只对它所在的一层循环有效。 6. 写for循环时,一定要注意: 不要把计数器的字母打错,尤其是在复制/粘贴一段代码的时候。 根据算法要明确不等号是“<”、“>”,还是“<=”、“>=”。 逆序循环时,不要把自减“--”写成自增“++”! 【问题描述】输入 n,输出 n!(n!=1×2×3×4×……×n)。结果保证小于longlong的范围。当输入值为负数时结束程序。 int n; long long r=1; cin>>n; while (n>-1) { r=1; for (int i=1; i<=n; i++) r*=i; cout<<n<<"! = "<<r<<endl; cin>>n; } |
|