for遍历、for in遍历、enumerateObjectsUsingBlock遍历的使用

 350vip葡京集团     |      2019-11-27 19:50

350vip葡京集团,今天我准备记录一篇关于遍历的博客,因为觉得它是我们以后工作最常用的一种方法了。比如说在一个模块里插入小图标,如京东网页右侧的小图标<i></i>。

废话少说,开门见山!

#include<windows.h>
#include<stdio.h>
#include<stdlib.h>

#define BUFF 1024

int main()
{
    CHAR szLogicalDrierStrings[BUFF];
    ZeroMemory(szLogicalDrierStrings,BUFF);
    GetLogicalDriveStrings(BUFF, szLogicalDrierStrings);

    PCHAR pLogical = NULL;
    pLogical = (PCHAR)szLogicalDrierStrings;
    //C:\0D:\0......
    do 
    {
        printf("%sn", pLogical);
        pLogical += (lstrlen(szLogicalDrierStrings) + 1);
    } while (*pLogical != '');
    

    TCHAR buf[BUFF];
    HANDLE hVol;

    hVol = FindFirstVolume(buf, BUFF);
    if (hVol == INVALID_HANDLE_VALUE)
    {
        printf("Error = %dn", GetLastError());
        system("pause");
        return 0;
    }

    printf("%sn", buf); //设备名称

    while (FindNextVolume(hVol, buf, BUFF))
    {
        printf("%sn", buf); //设备名称
    }

    FindVolumeClose(hVol);

    /*
        C: 
        D : 
        E : 
        F : 
        //设备名称
        \ ? Volume{ 9757d529 - 3b7d - 11e7 - 9673 - 806e6f6e6963 }
        \ ? Volume{ 9757d52a - 3b7d - 11e7 - 9673 - 806e6f6e6963 }
        \ ? Volume{ 9757d52b - 3b7d - 11e7 - 9673 - 806e6f6e6963 }
        \ ? Volume{ 9757d530 - 3b7d - 11e7 - 9673 - 806e6f6e6963 }
    */
    system("pause");
    return 0;
}

 

精灵图中遍历也是不可或缺的重要用法。


遍历又是循环中最常见的问题。

遍历常用的基本上有for 、 for in 、enumerateObjectsUsingBlock,先上代码:
1、先用for循环创建一个数组

所谓遍历,是指有某个范围的样本数,需要把样本中的每个数据取出来一一分析。

NSMutableArray *muArr = [[NSMutableArray alloc] init];
    for (int i = 0 ; i < 10; i ++) {
        [muArr addObject:[NSString stringWithFormat:@"%d",i]];
    }

比如,输出100-200之间的所有数字,它的样本范围就是100-200,需要你依次把样本中的每一个数据取出来输出。

用for循环进行遍历(看起来和上面创建数组有点相似,但又不同),我们在循环里加了一个条件,当i==6的时候,在muArr里面加入一个字符串,此时是完全没问题的

再比如,将50-70之间的所有数字相加求和,它的样本范围就是50-70,需要你依次把样本中的每一个数据取出来累加。

for (int i = 0; i < muArr.count; i ++) {
        NSString *content = [muArr objectAtIndex:i];
        NSLog(@"%@",content);

        if (i == 6) {
            [muArr addObject:@"cj"];
        }
    }
上一篇:没有了 下一篇:没有了