4.C语言流程控制——循环语句代码案列

while语句

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
//        输出10个hello?
//        int i=1;
//        while (i++<=10) {
//            printf("hello\n");
////            i++;
//        }
//        
//        i=10;
//        while (i>0) {
//            printf("hello\n");
//            i--;
//        }
//        1》输出1~100的整数
        //1      <=100       ++     printf
//        int i=1;
//        while (i<=100) {
//            printf("%d ",i);
//            i++;
//        }
//        2》输出m~n的整数
        //m,n,i
        //m     <=n      ++     printf
        //m     >=n     --      printf
//        int i,m,n;
//        printf("请输入两个整数:");
//        scanf("%d%d",&m,&n);
//        if (m<n) {
//            i=m;  //表达式1;
//            while (i<=n) {  //表达式2
//                printf("%d ",i);  //语句组
//                i++;   //表达式3
//            }
//        }else{
//            i=m;
//            while (i>=n) {
//                printf("%d ",i);
//                i--;
//            }
//        }
//        3》求5!(n的阶乘:从1乘到n))
        // 1     <=5    ++        *=
        int i=1,fac=1;
        while (i<=5) {
            fac*=i;
            i++;
        }
        printf("%d\n",fac);
        
    }
    return 0;
}

do while语句

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
//        输出10个hello?
//        1》求1+2+3+……+100的和
        //1    <=100    ++     +=
//        int i=1,sum=0;
//        do{
//            sum+=i;
//            i++;
//        }while(i<=100);
//        printf("%d\n",sum);
//        2》输出1-100中(7的倍数和带7的数除外)的数。
        //1   <=100    ++
        //n%7==0  n%10==7   n/10==7
//        int i=1;
//        do{
////            if (i%7&&i%10!=7&&i/10!=7) {
////                printf("%d ",i);
////            }
//       s     if (!(i%7==0||i%10==7||i/10==7)) {
//                printf("%d ",i);
//            }
//            i++;
//        }while(i<=100);
        int i=1;
        do
         {
            i++;
         }while (i==2);
        printf("%d\n",i);
    }
    return 0;
}

for语句

#import <Foundation/Foundation.h>
//#include "stdlib.h"
int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        //输出10个hello
//        int i;
//        for (i=1; i<11; i++) {
//            printf("hello\n");
//        }
//        printf("%d\n",i);
        
//        1》输出m至n的自然数中的(偶数和)与(奇数和)并统计偶数与奇数的个数分别是多少?
        
        //输出m至n的自然数:重复——循环(m  <=n   ++)
        //%2==0   :if       +=  ++   else +=   ++
//        int m,n,i,even_sum=0,odd_sum=0,even_count=0,odd_count=0,t;
//        printf("请输入两个整数:");
//        scanf("%d%d",&m,&n);
//        //如果m的值大于n的值,则交换m与n中的值。
//        if (m>n) {
//            t=m;
//            m=n;
//            n=t;
//        }
//        for (i=m; i<=n; i++) {
//            //判断出偶数
//            if (i%2==0) {
//                even_sum+=i;  //求出偶数和
//                even_count++;  //求出偶数个数
//            }else{ //否则,即为奇数
//                odd_sum+=i;  //求出奇数和
//                odd_count++; //求出奇数个数
//            }
//        }
//        printf("偶数和:%d\t偶数个数:%d\n奇数和:%d\t奇数个数:%d\n",even_sum,even_count,odd_sum,odd_count);
//        2》时钟(sleep(1));
        
        int h,m,s;
        printf("请输入时:分:秒\n");
        scanf("%d:%d:%d",&h,&m,&s);
        while (1) {
            s++;
            if (s==60) {
                s=0;
                m++;
                if (m==60) {
                    m=0;
                    h++;
                    if (h==24) {
                        h=0;
                        printf("%02d:%02d:%02d\n",h,m,s);
                    }else{
                        printf("%02d:%02d:%02d\n",h,m,s);
                    }
                }else{
                    printf("%02d:%02d:%02d\n",h,m,s);
                }
            }else{
                printf("%02d:%02d:%02d\n",h,m,s);
            }
            sleep(1);
        }
        
//        3》解决猴子吃桃的问题(有一只猴子,还有一堆桃子,第一天的时候,吃了一堆桃子中的一半,没忍住,又多吃了一个;
//        第二天的时候,又吃了剩下桃子中的一半,没忍住,又多吃了一个,以后每天如此,直到第10天的时候,只剩下了一个桃子,问第一天的时候有多少个桃子)
        //第十天1    第九天   (1+1)*2
        //9     >=1   --
//        int day,sum=1;
//        for (day=9; day>0; day--) {
//            sum=(sum+1)*2;
//        }
//        printf("%d\n",sum);
    }
    return 0;
}

break 和 continue语句

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
//        8》判断一个数是素数还是合数
        //素数(质数):只能被1和它本身整除的数
        int n,i;
        printf("请输入一个整数:");
        scanf("%d",&n);
      //  for(int n=0;n<=100;n++)
        if (n==0||n==1) {
            printf("非素非合!\n");
        }else{
            //找出可以被i整数的数
            for (i=2; i<=100; i++) {
                //只要被整除了,就退出循环
                if (n%i==0) {
                    break;//m++;
                }
            }
            //判断如果是被非本身的其它数整除,则是合数,如果是被本身整除,则是素数
            if (n==i) {
                printf("素数!\n");
            }else{
                printf("合数!\n");
            }
        }
        
        }
    return 0;
}

for语句嵌套循环

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
//        练习:
//        1》
//        ****
//        ****
//        ****
//        
//   ⭐️     2》
//        打印m行n列的*
//        3》
//        *
//        **
//        ***
//        ****
//        4》
//        ****
//        ***
//        **
//        *
        int i,j;
        for(i=1;i<=4;i++)
        { for(j=1;j<j-i;i++)
        {   printf("*");
        }
            printf("\n");
            
            }
//    ⭐️    5》
//           *
//          **
//         ***
//        ****
//        6》
//           *
//          ***
//         *****
//        *******
        行 1 《5  ++
        空格 1   4-行 ++
        星号 1    《=2*行-1
        
//   ⭐️     7》九九乘法表
//        8》一元钱的兑换方案(兑换成角:1角、2角、5角)
        1角 a 0  <=10 ++
        2角 b 0  <=5  ++
        5角 c 0  <=2  ++
        10角   a+b*2+c*3=10
        
//    ⭐️    9》用循环输出11112223333444
        
        
//        10》用循环输出12413412341234
//        11》输出1-100中的素数(质数)
//        12》
//        ****  ****  *
//         ***  ***  ***
//          **  **  *****
//           *  *  *******
        int a,b,c;
        for(a=1;a<5;a++)
        {for(b=1;b<=a-1;b++)
        {printf(" ");
        }
            printf(" ");
            
        }
//    eg:
//        ****
//         ***
//          **
//           *
/*
    行:4行     1    <=4    ++
    空格:1    <= 行-1   ++
    1    0
    2    1
    3    2
    4    3
    星号:1    <= 5-行   ++
    1     4
    2     3
    3     2     5
    4     1
 */
        for (int a=1; a<5; a++) {   //行
            for (int b=1; b<=a-1; b++) {  //空格
                printf(" ");
            }
            for (int c=1; c<=5-a; c++) {  //星号
                printf("*");
            }
            printf("\n");
        }
    }
    return 0;
}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容