码迷,mamicode.com
首页 > 其他好文 > 详细

循环和关系表达式

时间:2015-05-17 21:41:20      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

fooloop.cpp

/*forloop.cpp*/
#include<iostream>
int main()
{
    using namespace std;
    int i;
    /*该循环首先将整数变量i设置为0:i=0
    这是循环的初始化部分。
    然后,循环测试部分检查i是否小于5:i<5
    如果确实小于5,则程序将执行接下来的语句——循环体
    然后,程序使用循环更新部分将i加1
    直到循环将i更新为5为止。这样接下来的测试失败,程序将接着执行循环后的语句。*/
    for (/*循环的初始化部分*/i = 0; /*循环测试部分*/i < 5; /*循环更新部分*/i++)
        /*循环体*/cout << "C++ 知道循环.\n";
    cout << "C++知道何时停止 .\n";
    cin.get();
    cin.get();
    return 0;
}

输出

C++ 知道循环.
C++ 知道循环.
C++ 知道循环.
C++ 知道循环.
C++ 知道循环.
C++知道何时停止 .

 

技术分享

num_test.cpp

#include<iostream>
int main()
{
    using namespace std;
    cout << "Entet the starting coutdown value:";
    int limit;
    cin >> limit;
    int i;
    for (i = limit; i; i--)
        cout << "i=" << i << "\n";
    cout << "Done now that i=" << i << "\n";
    cin.get();
    cin.get();
    return 0;
}

输出

Entet the starting coutdown value:5
i=5
i=4
i=3
i=2
i=1
Done now that i=0

技术分享

for循环设计

技术分享

 

formore.cpp

#include<iostream>
/*在需要数组长度的地方使用符号常量,如果数组被用了多次,修改数组长度时方便*/ const int ArSize = 16; int main() {
  
long long factorials[ArSize]; factorials[1] = factorials[0] = 1LL; for(int i = 2; i < ArSize; i++) factorials[i] = i*factorials[i - 1];
/*在fot-init-statement中声明的变量只存在于for语句中,也就说,当程序离开循环后,这种变量将消失*/
for (int i = 0; i < ArSize; i++) std::cout << i << "!=" << factorials[i] << std::endl; std::cin.get(); std::cin.get(); return 0; }

输出

0!=1
1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880
10!=3628800
11!=39916800
12!=479001600
13!=6227020800
14!=87178291200
15!=1307674368000

 

forstr1

#include<iostream>
#include<string>
int main()
{
    using namespace std;
    cout << "Enter a word:";
    string word;
    cin >> word;

    for (int i = word.size()-1; i >= 0; i--)
        cout << word[i];
    cout << "\nBye.\n";
    cin.get();
    cin.get();
    return 0;
}

输出

Enter a word:name
eman
Bye.

 

复合语句(语句块)

  编写C++for语句的格式(或语法)看上去可能比较严格,因为循环体必须是一条语句。如果要在循环体中包含多条语句,浙江很不方便。所幸的是,C++提供了避开这种限制的方式,通过这种方式可以在循环体中 包含任意多条语句。

  符合语句还有一种有趣的特性。如果在语句块中定义一个新变量,则仅当程序执行该语句块中的语句时,该变量才存在。执行完该语句块后,变量将被释放。这表明此变量仅在该语句块中才是可用的。

  注意,在外部语句块中定义的变量在内部语句块中也是被定义的。

  如果在一个语句块中声明一个变量,而外部语句块中也有一个这种名称的变量,情况将如何呢?在声明位置到内部语句块结束的范围之内,新变量将隐藏旧变量;然后旧变量再次可见。

 

while循环

  while循环是没有初始化和更新部分的for循环,它只有测试条件和循环体:

  while(test-condition)

    body

  首先,程序计算圆括号内的测试条件表达式。如果该表达式为true,则执行循环体中的语句。

  显然,如果希望循环最终能够结束,循环体中的代码必须完成某种影响测试条件表达式的操作。

while循环的结构

技术分享

while.cpp

 

循环和关系表达式

标签:

原文地址:http://www.cnblogs.com/cuiyuan1996/p/4510230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!