C语言--循环结构

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
#pragma mark---------------while循环
    //不要出现死循环

//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
//    printf("hello lanou\n");
    //循环体,循环体,循环体,循环体hello lanou

//    int i = 10;
//    while (i>0) {
//        printf("hello lanou\n");
//        i--;
//    }
//    int i = 0;
//    while (i<10) {
//        printf("hello lanou\n");
//        i++;
//    }
//    int i = 4 ;
//    while (i>=0) {
//        printf("%d",i);
//        i--;
//    }
//    int i = 1;

    //打印7的倍数
//    while (i<100) {
//        if (i%7==0) {
//             printf("%d ",i);
//        }
//        i++;
//    }
    //打印个位为7的数
//    while (i<100) {
//        if (i%10==7) {
//            printf("%d ",i);
//        }
//        i++;
//    }
    //打印十位为7的数
//    while (i<100) {
//        if (i/10==7) {
//            printf("%d ",i);
//        }
//        i++;
//    }
    //打印出不是7的倍数,且不包括7的数
//    while (i<100) {
//        if (i % 7 != 0 && i / 10 != 7 && i % 10 != 7) {
//            printf("%d ",i);
//        }else{
//            printf("过 ");
//        }
//        i++;
//    }
//    printf("\n");
//    printf("\n");
//    int j = 100;
//    while (j>0) {
//        if (j%7!=0&&j%10!=7&&j/10!=7) {
//            printf("%d ",j);
//        }else{
//            printf("过 ");
//        }
//        j--;
//    }
//    printf("\n");
//    printf("\n");
//    int a = arc4random()%71+10;
//    printf("%d",a);
//随机数[n,m] arc4random()%(m-n+1)+n
    //打印n个随机数
//    printf("请输入一个数:");
//    int i = 0,n=0;
//    scanf("%d",&n);
//    while (n>0) {
//        i =arc4random()%21+10;
//        printf("%d ",i);
//        n--;
//    }

//    printf("请输入一个数:");
//    int i = 0,n=0,max=0;
//    scanf("%d",&n);
//    while (n>0) {
//        i = arc4random()%41+30;
//        printf("%d ",i);
////        if (max<i) {
////            max=i;
////        }
//        max = max>i?

max:i;
//        n--;
//    }
//     printf("\nmax=%d ",max);

//    printf("请输入一个数:");
//    int n = 0, i = 0,max = 0;
//    scanf("%d",&n);
//    while (i<n) {
//       int number = arc4random()%41+30;
//        printf("%d ",number);
//        i++;
//        if (max<number) {
//            max = number;
//        }
//    }
//    printf("\nmax=%d",max);

//    printf("请输入一个数:");
//    int n = 0, i = 0 ,max = 0;
//    scanf("%d",&n);
//    while (i<n) {
//        int number = arc4random()%91+10;
//        printf("%d ",number);
//        if (max<number) {
//            max = number;
//        }
//        i++;
//    }
//    printf("\nmax=%d",max);

//    for (int i = 1; i<10; i++) {
//        for (int j = 1; j<10; j++) {
//          printf("%1d*%1d=%2d ",i,j,i*j);
//      }
//        printf("\n");
//    }

//    for (int i = 0; i<10; i++) {
//        for (int j = 0; j<10; j++) {
//            for (int k = 0; k<10; k++) {
//                printf(" %d,%d,%d ",i,j,k);
//            }
//            printf("\n");
//        }
//    }

#pragma mark---------------调试Bug一般用三种方法,一,打断点,二,打印,三,两种同一时候使用
    //break一般跟if一块使用
//    int i = 0;
//    while (i < 10) {
//        printf("%d ",i);
//        i++;
//        if (i == 8) {
//            break;
//        }
//    }

    //

//    int i = 0;
//    while (i<10) {
////        printf("%d ",i);
//        if (i == 0 || i == 9) {
//           printf("%d ",i);
//        }
//        i++;
//    }

    //continue跳出本次,进入下一次,向上跑
    //break跳出整个循环,直接结束

    //求偶数i%2==0
    //求奇数i%2!=0
//    int i =0;
//    while (i<10) {
//        if (i>0 && i<9) {
//            i++;
//            continue;
//        }
//        printf("%d ",i);
//        i++;
//    }

    //i++忘了,死循环
    //至少运行一次,也支持break,continue
//    int i = 0;
//    do {
//        printf("%d ",i);
//        i++;
//    } while (i<101);

//    for (int i=0 ; i<101; i++) {
//        printf("%d ",i);
//    }

//    for (int i = 1; i<101; i++) {
//        //7的倍数,十位是7,个位是7的打印过
//        if (i%7 ==0 || i/10==7|| i%10 == 7 ) {
//            printf("过 ");
//            //其他的打印数字
//        }else{
//            printf("%d ",i);
//        }
//    }
#pragma mark---------------循环嵌套
//    for (int i = 0; i<3; i++) {
//        for (int j = 1; j<4; j++) {
//            printf("%d ",j);
////            break;for
//
//        }
//        printf("\n");
//    }

//    for (int i = 0; i<3; i++) {
//        for (int j = 0; j<3; j++) {
//            printf("%d ",arc4random()%21+10);
//        }
//        printf("\n");
//    }

//    for (int i = 0; i<1; i++) {
//        printf("%d ",arc4random()%21+10);
//    }
//    printf("\n");
//    for (int j = 0; j<2; j++) {
//        printf("%d ",arc4random()%21+10);
//    }
//    printf("\n");
//    for (int k =0; k<3; k++) {
//        printf("%d ",arc4random()%21+10);
//    }
//    printf("\n");

    //for想变给变量,想定给定量
//    for (int i = 0; i<1; i++) {
//        for (int j = 0 ; j< 2; j++) {
//            for (int k = 0; k< 3; k++) {
//                printf("%d ",arc4random()%21+10);
////                printf("\n");
//            }
////            printf("\n");
//        }
//        printf("\n");
//    }
    //for想变给变量,想定给定量
    //先从最简单的写,分析异同点,(中间过程,中间思路)-----先写简单的代码
//    for (int i = 0; i<3; i++) {
//        for (int j = 0; j<=i; j++) {
//            printf("%d ",j);
//        }
//         printf("\n");
//    }

//    for (int i = 1; i<10; i++) {
//        for (int j = 1; j<10; j++) {
//            printf("%d*%d=%2d ",i,j,i*j);
//        }
//        printf("\n");
//    }
    //-2d%,-负号表示左对齐,2d表示控制2位数
//    for (int i = 1; i<10; i++) {
//        for (int j = 1; j<=i; j++) {
//            printf("%dx%d=%-2d ",i,j,i*j);
//        }
//        printf("\n");
//    }

    //打印三个数字(0,9)的组合可能的三位数
//    for (int i = 1; i<10; i++) {
//        for (int j = 0; j<10; j++) {
//            for (int k = 0; k<10; k++) {
//                printf("%d%d%d ",i,j,k);
//            }
//            printf("\n");
//        }
//    }

    return 0;
}
时间: 2024-11-03 21:18:20

C语言--循环结构的相关文章

C语言-循环结构及break、continue

循环结构 -------------------------- --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关键字 -------------------------- [写在开头:] 『 生活中的循环: C语言中的循环: 循环结构是程序中一种很重要的结构.其特点是,在给定的条件成立时,反复执行某程序段,直到条件不成立为止. C语言中提供了多种循环语句:

C 语言循环结构

9 #import <Foundation/Foundation.h> 10 11 int main(int argc, const char * argv[]) { 12 13 /*#pragam mark--while-- 14 if (条件表达式){语句;} 15 16 while(条件表达式){循环体;} 17 18 */ 19 //要打印100次我爱你 20 //首先定义一个变量接收我们说的 我爱你的次数 21 // int i = 1; 22 // // i<=100 23

5、C语言——循环结构

循环结构 1.定义:从main()开始,从上向下,使得某些语句重复执行 2.循环结构的程序:在顺序结构中加入循环控制语句 方式1:当型循环 while(表达式) { 循环体语句序列: } 后继语句: 方式2:直到型循环 DO { 循环体语句序列: }while(表达式): 后继语句: 方式3: for(exp1:exp2 :exp3 ) { 循环体语句序列: } 后继语句: 方式4: if(){}else{} 与goto配合使用 两个控制语句--break,continue格式:break:功能

c语言循环结构

循环结构: 1.goto无条件转移语句 //goto //无条件转移语句 // //label: //goto label; //goto 结合if语句使用 //尽量不要使用goto //只能在当前函数内跳转 int main(int argc, const char * argv[]) { int i=0; print:// printf("hello world\n"); i++; if (i<10) { goto print; } return 0; } 实例:goto实现

C语言循环结构-while/do...while/for--逢3过,阶乘,九九乘法表

C语言中的循环主要有三种: while循环,do-while循环和for循环 while循环:先判断条件是否成立,如果条件成立将执行其下的循环体,如果条件不成立一次都不执行. 语法: while(条件) { //循环体; } 示例1:打印100遍"我是最棒的!" int i=1; while(i<=100){ printf("第%d遍:我是最棒的!\n",i); i++; } 示例1:打印100遍"我是最棒的!" int i=1; whil

c语言循环结构以及循环控住语句

有的时候,我们可能需要多次执行同一块代码.一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推. 编程语言提供了更为复杂执行路径的多种控制结构. 循环语句允许我们多次执行一个语句或语句组. 自己小练习 打印次数 #include <stdio.h> int main() { int a,sum; printf("请输入次数a:"); scanf("%d",&a); sum = 1; do{ printf("

10-C语言循环结构(一)

学习重点: for循环 学习内容: for循环格式:  for(表达式1;表达式2;表达式3)  //for(初值;条件;增量) {语句:} //循环体 注意:3个表达式均可省略,但分号不可以省略 程序实例: 求1+2+3+...+99+100 #include<stdio.h> int main() { int i, sum=0; for(i=1;i<=100;i++) { sum+=i;  // sum=sum+i } printf("sum=%d\n",sum)

11-C语言循环结构(二)

学习重点: while语句 do...while语句 学习内容: 1.while语句的一般形式:while(表达式){语句:}  表达式是循环条件,语句是循环体:当表达式的值为真时,执行循环体语句. 2.代码实例:求1+2+3+...+99+100 #include<stdio.h> int main() { int i=1,sum=0; while(i<=100) { sum+=i;  i++; } printf("%d\n",sum); return 0; } 3

2019/8/18 C语言循环结构的结束

一.如何跳出多重循环 (1)goto(嵌入式不推荐,goto比较复杂) (2)return (3)if判断 (4)在大循环后面判断标志加入break 二.for循环中: (1)break终止循环执行循环体下面的代码 (2)return终止循环并且退出循环所在的方法 (3)continue终止当前循环,进行下一次循环 原文地址:https://www.cnblogs.com/epll/p/11371825.html