C++(二)数组与循环

避免幻数

使用const变量可以使类型安全

1
const size_t size{12};

sizeof获取数组元素个数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <iostream>
int main()
{
    int values[]{ 2,3,5,7,9,11,13,17,19,23,29 };
    std::cout << "有" << sizeof(values) / sizeof(values[0]) << "个数在数组里面" << std::endl;
    int sum{};
    for (size_t i{}; i < sizeof(values) / sizeof(values[0]); ++i)
    {
        sum += values[i];
        }
    std::cout << "和是:" << sum << std::endl;
    system("pause");
    return 0;
}

使用浮点数控制for循环

1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <iostream>
#include <iomanip>
int main()
{
    const double pi{ 3.14159 };
    for (double radius=2.5;radius<=20.0;radius+=2.5)
    {
        std::cout << "radius=" << std::setw(12) << radius << "area=" << std::setw(12) << pi*radius*radius << std::endl;
    }
    system("pause");
    return 0;
}

基于区域的for循环???
这里的区域怎么理解?
数组是一个元素区域,字符串是一个字符区域,标准库提供的用于管理的容器都是区域。
一般形式:
for(range_declaration:range_expression)
loop statement or block;

逗号运算符
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。

跳过循环迭代
使用continue

无限循环

字符数组

发表评论

电子邮件地址不会被公开。 必填项已用*标注