开发者

C/C++中for语句循环用法以及练习举例

目录
  • 语法
  • 下面是 for 循环的控制流:
  •  实例
  • 随堂笔记!
  • C语言训练-计算1~N之间所有奇数之和
    • 题目描述
    • 输入格式
    • 编程客栈出格式
    • 样例输入
  • 环形方阵
    • 干货直达 
      • 总结

        for 循环允许您编写一个执行特定次数的循环的重复控制结构。

        语法

        C++ 中 for 循环的语法:

        int n=10;
        for(int i;i<=n;i++)
        {
            cout<<"点赞+关注,爱你么么哒";
        }

        下面是 for 循环的控制流:

        1. init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
        2. 接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
        3. 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
        4. 条件再次被判断。如果为真编程,则执行循环开发者_Python开发,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。

        C/C++中for语句循环用法以及练习举例

         实例

        #include <IOStream>
        using namespace std;
         
        int main ()
        {
           // for 循环执行
           for( int a = 10; a < 20; a = a + 1 )
           {
               cout << "a 的值:" << a << endl;
           }
         
           return 0;
        }

        当上面的代码被编译和执行时,它会产生下列结果:

        a 的值: 10

        a 的值: 11

        a 的值: 12

        a 的值: 13

        a 的值: 14

        a 的值: 15

        a 的值: 16

        a 的值: 17

        a 的值: 18

        a 的值: 19

        基于范围的for循环(C++11)

        for 语句允许简单的范围迭代:

        int my_array[5] = {1, 2, 3, 4, 5};
        // 每个数组元素乘于 2
        for (int &x : my_array)
        {
            x *= 2;
            cout << x << endl;  
        }
        // auto 类型也是 C++11 新标准中的,用来自动获取变量的类型
        for (auto &x : my_array) {
            x *= 2;
            cout << x << endl;  
        }

         上面for述句的第一部分定义被用来做范围迭代的变量,就像被声明在一般for循环的变量一样,其作用域仅只于循环的范围。而在":"之后的第二区块,代表将被迭代的范围。

        #include<iostream>  
        #include<string>  
        #include<cctype>  
        using namespace std;  
          
        int main()  
        {  
            string str("some string");  
            // range for 语句  
            for(auto &c javascript: str)  
            {  
                c = toupper(c);  
            }  
            cout << str << endl;  
            return 0;  
        }

        随堂笔记!

        for语句的基本格式

        题目 1149: 

        for (表达式1;表达式2;表达式3) {
            // 循环体语句
        }

        for 语句中的三个表达式可部分或全部省略,但两个分号不能省略。

        常见的是:将表达式1放在了 for 语句之前,或表达式3放在了循环体中,在 for 语句中就可相应地省略表达式1或表达式3。

        如:

        for(i=1,s=0; i<=100; i++) {
            sum += i;
        }

        可写成如下形式:

        i=1; 
        sum=0;
        for ( ;i<=100; ) {
            sum+=i;  
            i++;
        }      
        // 等效于while循环

        表达式2也可省略,写成:

        for (; ;) {…}

        此时,系统约定表达式2的值为 1,即恒为真,则等同于:

        for (; 1;) {…}

        题目 1149: 

        C语言训练-计算1~N之间所有奇数之和

        时间限制: 1s 内存限制: 128MB 提交: 6699 解决: 4978

        题目描述

        计算1~N之间所有奇数之和

        输入格式

        正整数N

        输出格式

        1~N之间所有奇数之和

        样例输入

        复制

        10

        样例输出

        复制

        25

        #include<iostream>
        using namespace std;
        int main()
        {
            int n,i;
            int sum = 0;
            cin >> n;
            for(i = 1; i <= n; i ++)
            {
                if(i % 2 != 0)   //替换为if(i % 2)的效果是一样的
                    sum += i;
            }
            cout << sum;
            return 0;
        }

        环形方阵

        #include<iostream>
        using namespace std;
        int main()
        {
        	int a [101][101];
        	int n,j,i,k;
        	cin>>n;
        	for(k=1;k<=(n+1)/2;k++)
        	{
        		for(i=k;i<=n+1-k;i++)
        		{
        			for(j=k;j<=n+1-k;j++)
        			{
        				a[i][j];
        			}
        		}
        	}	
        		
        	for(i=1;i<=n;i++)
        	{
        		fo编程客栈r(j=1;j<=n;j++)
        		{
        			cout<<a[i][j]<<"  ";
        		}
        		cout<<endl;
        	}
        	
        	return 0;
         
        }

        干货直达 

        只要存在特定条件,就执行条件循环。例如,只要输入值无效,就会执行输入验证循环。在编写一个条件循环时,无法知道它将迭代的次数。

        有时候程序员知道循环必须执行的确切迭代次数。重复特定次数的循环称为计数控制循环。例如,如果一个循环要求用户输入一年中每个月的销售金额,则它将迭代 12 次。这实际上意味着,循环数为 12,并要求用户在每次计数时输入销售金额。

        php数控制循环必须具有 3 个要素:

        • 必须将计数器变量初始化为起始值。
        • 必须通过将其与最终值进行比较来测试计数器变量。当计数器变量达到其最终值时,循环终止。
        • 必须在每次迭代期间更新计数器变量。这通常通过变量递增来完成。

        前面已经介绍过,通过使用 while循环来创建计数控制循环的方法,但是,由于计数控制循环实在太常用,所以 C++又提供了另外一种特别适合计数控制的循环,即所谓的 for循环。

        与前面介绍的其他循环一样,如果循环体中只有一个语句,则可以省略大括号。

        for 循环的第一行是循环头。在关键词 for 之后,括号内有 3 个表达式,用分号分隔(注意第 3 个表达式之后没有分号):

        • 第一个表达式是初始化表达式,它通常用于将计数器初始化为其起始值。这是循环执行的第一个动作,只做一次。
        • 第二个表达式是测试表达式。它以与 while 和 do-while 循环中的测试表达式相同的方式测试条件,并控制循环的执行。只要这个条件为 true,for 循环的主体将重复。与 while 循环一样,for 循环也是一个预测试循环,因此它在每次迭代之前判断测试表达式。
        • 第三个表达式是更新表达式。它在每次迭代结束时执行。通常,这是一个递增循环计数器变量的语句。

        以下是一个简单的 for 循环示例,将打印“Hello”字符串 5 次:

        for (count = 1; count <= 5; count++)
            cout << "Hello" << endl;

        在该循环中,初始化表达式为 count = 1,测试表达式为“count <= 5”,更新表达式为 count++。循环的主体只有一个语句,即 cout 语句。图 1 说明了循环执行过程中发生的事件顺序。

        请注意如何使用计数器变量 count 来控制循环迭代的次数。它的值从 1 开始,每次循环迭代之后递增 1。只要表达式 "count <= 5" 保持为 true,循环将重复迭代。但是,在 5 次迭代之后,count 将变成 6,这导致测试表达式变为 false,所以循环终止。

        还要注意的是,在这个例子中,count 变量仅在循环头中使用,以控制循环迭代的次数。它不用于任何其他目的。当然,也可以在循环体内使用计数器变量。例如,来看下面的代码:

        for (number = 1; number <= 5; number++)
            cout << number << " ";

        此循环中的计数器变量为 number。除了控制迭代次数之外,它也被用在循环体中。此循环将产生以下输出:

        1 2 3 4 5

        可以看到,循环在每次迭代期间显示 number 变量的内容。

        下面的程序通过使用 for 循环而不是 while 循环来显示数字 1〜5 及其平方值。

        #include <iostream>
        #include <iomanip>
        using namespace std;
         
        int main()
        {
            int num;
            cout << "Number Square\n";
            cout << "--------------\n";
            for (num =1; num <= 5; num++)
                cout << setw (4) << num << setw (7) << (num * num) << endl;
            return 0;
        }

        总结

        到此这篇关于C/C++中for语句循环用法以及练习举例的文章就介绍到这了,更多相关C/C++中for语句循环用法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

        0

        上一篇:

        下一篇:

        精彩评论

        暂无评论...
        验证码 换一张
        取 消

        最新开发

        开发排行榜