ios中的c第三天循环

//
//  main.m
//  LessonCircle
//
//  Created by laouhn on 15/7/16.
//  Copyright (c) 2015年 池海涛. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    /*
     1.循环结构
     在满足特定条件下反复执行的代码段.
     initialization 循环变量初始化,condition 循环条件 increment 循环增量
     */
   // 1??---2??----4??----3??---2??---4??----3??............2??
//    for (1??int i = 0;2?? i < 100;3?? i++) {
//        4??printf("我是帅哥,你个损塞!%d\n", i);
//    }
//
//    for (int i = 1; i <= 100 ; i++) {
//        if (i % 2 != 0) {
//             printf("%d\n", i);
//        }
//    }
//    for (int i = 1; i <= 100;  i++) {
//        if (i % 7 == 0 || i / 10 ==7 || (i  % 10 == 7)) {
//            continue;
//        }
//        printf("%d\n",i);
//    }
//    int  sum = 0;
//    for (int i = 1; i < 101; i++) {
//        sum = sum + i;
//    }
//    printf("%d",sum);

//    int jsum = 0;
//    int osum = 0;
//    int qisum = 0;
//    int geiweiqisum = 0;
//    int shiweisum = 0;
//    int wuqi = 0;
//    for (int i = 0; i < 101; i++) {
//        if(i % 7 == 0)
//            qisum += i;
//        if (i % 2 == 0) {
//            jsum += i;
//        }else
//            osum +=i;
//        if (i % 10 ==7) {
//            geiweiqisum +=i;
//        }
//        if(i / 10 ==7)
//        {
//            shiweisum += i;
//        }
//        if (i % 7 != 0 && i / 10 !=7 && (i  % 10 != 7)) {
//            wuqi +=i;
//        }
//    }
//
//    printf("奇数%d\n ,偶数%d\n个数为7的和%d\n,是7的倍数的和%d\n,十位为7的和%d\n,不含7不是7的倍数的和%d",jsum,osum,qisum,geiweiqisum,shiweisum,wuqi);
    //快捷键 cmd + alt + [  ]  整行移动
//    for (int i = 0; i < 3; i++) {
//        for (int i =1; i < 4; i++) {
//            printf("%d ", i);
//                    }
//        printf("\n");
//    }
//
//    for (int i = 0; i < 3; i++) {
//        for (int j = 1;j <= i+1 ; j++) {
//            printf("%d ",j);
//        }
//        printf("\n");
//    }
    /*
    1
    23
    456
     */
//   // int j=1;
//    for (int i = 0;  i< 3;  i++) {
//        for (int j = 1; j <=3 - i; j++) {
//            printf("%d",j);
//        }
//        printf("\n");
//    }
//    for (int i = 1; i < 7; i++) {
//        if (i == 2||i==4) {
//            printf("\n");
//        }
//        printf("%d",i);
//
//    }
//    for (int i = 0; i < 3; i++) {
//        for (int j = 3; j > i; j--) {
//            printf("%d",j);
//        }
//        printf("\n");
//    }
    /*
     1
     23
     456
     */
//    for (int i = 0; i < 3; i++) {
//        for (int j =1 + i; j < i+1; j++) {
//            printf("%d",j);
//        }
//        printf("\n");
//    }
    /*
     *
    * *
   * * *
    * *
     *
     */
    /*
    for (int i = 0;i < 3; i++) {
        for (int j = 2;j > i ;j-- ) {
            printf(" ");
        }
        for (int k = 0; k < i+1; k++) {
            printf("* ");
        }
         printf("\n");
    }
    for (int i = 0;i < 2; i++) {
        for (int j = 0;j < i+1 ;j++ ) {
            printf(" ");
        }
        for (int k = 2; k > i; k--) {
            printf("* ");
        }
        printf("\n");
    }
     */
//    for (int i = 0; i < 101; i++) {
//        if (0 != i  % 2) {
//            continue;
//        }
//        printf("%d", i);
//    }
    //从控制台输入一个数,判断是否是素数
//    int a = 0;
//    printf("请输入一个整数:");
//    scanf("%d", &a);
//    int i = 2;
//    for (; i < a; i++) {
//        //判断,如果 i 在递增的过程中,存在有 a 的因数,那么 a 就不是素数
//        if (a % i == 0) {
//            printf("a不是素数");
//            break;
//        }
//    }
//    if ( i == a)
//    {
//        printf("a是素数");
//    }
    //while 循环
    //while 循环:经常用于,不知道循环次数的循环
    //for循环可以转换为while循环,而while循环不一定装换为for循环
    //int  i = 1;
//    while ( i<=100)
//    {
//        printf("%d ",i++);
//
//    }
//    while(i <= 100)
//    {
//        if (i % 7 != 0 && i / 10  != 7 && i % 10 != 7) {
//           printf("%d ",i);
//        }
//        i++;
//
//    }
    //do...while : 无乱循环条件是否满足,先执行一次循环体,然后判断循环条件是否满足
//    do {
//        printf("%d ", i);
//        i++;
//    } while (i<101);
//    return 0;
    printf("%d",arc4random() % 11);
    //[a,b] 区间的随机数: arc4random() % (b - a + 1) + a;
    //循环总结:1.循环变量初始化,2.循环条件,3循环变量增量,4,循环体
    //循环的执行顺序:1 -2 -4 - 3- 2- 4 -3.......2(最后,循环条件不满足,跳出循环)
    //for 循环 与 while 循环之间的区别:
    //当知道循环次数的时候,使用for循环,当不知道循环次数时,使用while循环
    //for 循环可以转换为while 循环,而 while循环不一定能转换为for循环
    //while循环 与 do ... while 循环的区别:
    //while循环首先判断循环条件是否满足,让后执行循环体,而do...while循环 无论循环体是否满足,都先执行循环体,然后判断循环条件是否满足
}
时间: 2024-11-02 00:17:21

ios中的c第三天循环的相关文章

【转载】iOS中delegate,notification,KVO三种模式实现通信的优缺点

原帖地址:http://blog.csdn.net/yangxt/article/details/8176636 在开发iOS中,有三种模式来实现controller之间的通信: 1.委托delegation: 2.通知中心Notification Center: 3.键值观察key value observing,KVO 因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它. 1.delegate 基本特征: 一 个controller定义了一个协议(即一系列的方法定义).该协议描

IOS中解决ARC类实例间循环引用(Swfit)

原创Blog,转载请注明出处 http://blog.csdn.net/column/details/swfitexperience.html 备注:本文代码和图片主要来自于官方文档 不熟悉ARC的同学可以看看前一篇关于ARC的简述,这个是我的Swfit教程专栏 http://blog.csdn.net/column/details/swift-hwc.html 一.几个用到的关键概念 弱引用(weak):不会增加自动引用计数,必须为可选类型变量,因为弱引用在引用计数为0的时候,会自动赋为nil

iOS中的图像处理(三)——混合运算

有时候,单独对一张图像进行处理是很难或者根本达不到我们想要的效果的.一个好的滤镜效果的诞生,往往要经过很多复杂步骤.细致微调.图片应用效果观察以及很多图层叠加. 我在JSWidget上发现了一些常用混合算法,对应着一些常用混合模式,通过这些blend modes,我们可以指定两张图像如何混合. 不过在此之前,我们需要纯颜色图像和渐变图像来做辅助: [cpp] view plaincopy + (UIImage *)imageWithColor:(UIColor *)color size:(CGS

iOS中图片动画的三种模式及基本的代码实现

-(void)play { //第一种图片动画模式 头尾方式 //头尾方式 [UIView beginAnimations:nil context:nil];//动画开始 [UIView setAnimationDuration:10];//设置动画播放时长 /*内部写图片处理*/ [UIView commitAnimations];//提交动画 //第二种方式:图片动画结束处理模式 [UIView animateWithDuration:10 animations:^{ /*图片处理操作*/

IOS中Block的循环引用

@interface DemoObj() @property (nonatomic, strong) NSOperationQueue *queue; @end @implementation DemoObj - (instancetype)init { self = [super init]; if (self) { self.queue = [[NSOperationQueue alloc] init]; } return self; } - (void)dealloc { NSLog(@"

c#语言中的三种循环

什么是编程 编程就是使用一种程序设计语言编写程序代码,让计算机解决某个问题的过程.根据这个定义来看,根据使用的程序设计语言不同,编写的程序就不同. 关于c#语言: C#是一种最新的.面向对象的编程语言.它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域. 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选--无论是高级的商业对象还是系统级的应用程序.使用简单的C#语言结构

iOS开发笔记--iOS中的多线程

摘要 本文主要介绍iOS开发中的三种多线程技术:NSThread, NSOperation/NSOperationQueue, GCD.以及在多线程编程中的注意点和小技巧. 多线程 NSThread NSOperation/NSOperationQueue GCD 目录[-] iOS中的多线程 iOS的三种多线程技术特点: GCD基本思想 队列: 操作: 不同队列中嵌套同步操作dispatch_sync的结果: 同步操作dispatch_sync的应用场景: GCD优点: GCD队列: NSOp

block使用小结、在arc中使用block、如何防止循环引用

引言 使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题 : [小测试]你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产生这篇博客. Block简介(copy一段) Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事.需要注意的是由于Objective-C在iOS中不支

ios中的几种多线程实现

iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法.下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻量级的,但也是使用起来最负责的,你需要自己管理thread的生命周期,线程之间的同步.线程共享同一应用程序的部分内存空间,它