博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
03循环结构
阅读量:5157 次
发布时间:2019-06-13

本文共 1586 字,大约阅读时间需要 5 分钟。

程序有三种结构

1、顺序结构

2、分支结构

3、循环结构  (通常与数组结合使用)

 

while 循环

while(条件表达式){

     语句

注意:条件表达式为真,执行循环体,一旦条件表达式为假,循环停止。

//用while打印出1~100之间不是7的倍数并且不包含7的数。 

int i=1;

    while (i<=100) {

        if (i%10!=7 && i/10!=7&&i % 7!=0) {

           printf("%d\n",i);

                 }

        i++;

    }

4 、随机数

arc4random()------返回一个随机数

如果要随机一个[a,b]范围内的整数,公式:arc4random()%(b-a+1)+a;

//用户从控制台输⼊入⼀一个n,⽤用while打印n个随机数(范围为30~70), 找出n个随机数中的最⼤大值。 

    int n = 0;

    printf("enter a n:");

    scanf("%d",&n);

    int max=0; //在while外定义max,全局变量,给max符值

    while (n >0) {

    int random= arc4random()%(70-30+1)+30;

    printf("%d\n",random);

        if (random>max) {

            max=random;

        }

        n--;

    }

        printf("最大值:%d\n",max);

 5、  break

switch 语句中跳出switch语句

循环体中 跳出本层循环(通常与if连用)

6、continue

在循环体中:结束本次循环(continue后面的代码不再执行),进入下次循环(通常与if连用)

7、 do...while循环

do{

     语句

    }while(条件表达式);

先执行循环体,再判断循环条件,直到条件不满足的时候,循环结束

8、for循环

for(循环变量初始化;循环条件;循环增量){

   语句

}

循环条件为真,执行循环体

//用for打印出1~100之间不是7的倍数并且不包含7的数。 

    for (int i = 1; i<=100; i++) {

        if (i%10!=7 && i/10!=7&&i%7!=0) { //个位数不是7,i%10!=7

            printf("%d\n",i);

        }

     }

9、 循环嵌套

如何打印                              如何打印             如何打印              如何打印

1                                                                 1  2  3                1

1 2    ----简单分解------->    1   2   3               1  2  3                1  2

1 2 3                                                            1  2  3                1  2   3

 

 for (int i=1; i<4;i++) {

        

        for (int j=1; j<=i; j++) {

         printf("%d ",j);

        }

        printf("\n");

    }

    

 

//九九乘法表

for (int i=1; i<=9;i++) {  

        for (int j=1; j<=i; j++) {

         printf("%d×%d=%-3d  ",j,i,j*i);

        }

        printf("\n");

    }

 

//打印三个数字(0 - 9)的组合可能(组合成三位数)。 

 int m=0 ;

    for (int a = 1; a<10; a++) {

        for (int b = 0; b<10; b++) {

            for (int c = 0; c<10; c++) {

                m= a*100+b*10+c;

                printf("%d%d%d\n",a,b,c);

            }

            }

      }

 

注意:

 for最常用,通常用于知道循环次数的循环

 while 也很常用,通常用于不知道循环次数的循环

 do...while不是特别常用,通常用于需要先执行一次的循环

 break 跳出本层循环,continue结束本次循环,通常与if连用

 

 

转载于:https://www.cnblogs.com/panny/p/4066114.html

你可能感兴趣的文章
Java学习 · 初识 面向对象深入一
查看>>
源代码如何管理
查看>>
vue怎么将一个组件引入另一个组件?
查看>>
bzoj1040: [ZJOI2008]骑士
查看>>
LeetCode 74. Search a 2D Matrix(搜索二维矩阵)
查看>>
利用SignalR来同步更新Winfrom
查看>>
反射机制
查看>>
CocoaPod
查看>>
BZOJ 1251: 序列终结者 [splay]
查看>>
5G边缘网络虚拟化的利器:vCPE和SD-WAN
查看>>
MATLAB基础入门笔记
查看>>
【UVA】434-Matty&#39;s Blocks
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
django知识点总结
查看>>
C++ STL stack、queue和vector的使用
查看>>
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>