C语言自学完备手册(11)——while循环

自定义View系列教程00–推翻自己和过往,重学自定义View
自定义View系列教程01–常用工具介绍
自定义View系列教程02–onMeasure源码详尽分析
自定义View系列教程03–onLayout源码详尽分析
自定义View系列教程04–Draw源码分析及其实践
自定义View系列教程05–示例分析
自定义View系列教程06–详解View的Touch事件处理
自定义View系列教程07–详解ViewGroup分发Touch事件
自定义View系列教程08–滑动冲突的产生及其处理


探索Android软键盘的疑难杂症
深入探讨Android异步精髓Handler
详解Android主流框架不可或缺的基石
站在源码的肩膀上全解Scroller工作机制


Android多分辨率适配框架(1)— 核心基础
Android多分辨率适配框架(2)— 原理剖析
Android多分辨率适配框架(3)— 使用指南


版权声明


while

语法概述

while(表达式){
    循环体
}
只要表达式结果为真,则执行循环体。

示例 1

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

int main()
{
    int number;
    printf("请您输入一个正整数:");
    scanf("%d",&number);
    while(number>0){
        printf("%d",number);
        number--;
    }
    return 0;
}

当然,还可以稍微变化一下,这么写:

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

int main()
{
    int number;
    printf("请您输入一个正整数:");
    scanf("%d",&number);
    while(number>0){
        printf("%d",number--);
    }
    return 0;
}

示例 2
在该示例中,利用while循环打印 *

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

int main()
{
    int number;
    puts("请输入一个正整数:");
    scanf("%d",&number);
    while(number-->0){
        putchar('*');
    }
    return 0;
}

需要注意的地方:打印字符串可以用puts( )或者prints( ) , 打印字符使用的是putchar( )

示例 3
在该示例中逆向显示整数

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

int main()
{
    int number;
    puts("请您输入一个四位数的整数:");
    scanf("%d",&number);
    while(number>0){
        printf("%d",number%10);
        number=number/10;
    }
    return 0;
}

do while

语法概述

do{
     循环体
}while(表达式);

示例

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

int main()
{
    int number;

    do{
        puts("请您输入一个四位正整数:");
        scanf("%d",&number);
        if(number<=0)
        {
            puts("您的输入有误,请重试");
        }
        else
        {
            puts("输入正确");
        }
    }while(number<=0);



    while(number>0)
    {
        printf("%d",number%10);
        number=number/10;
    }
    return 0;
}

小结
do{ }while( )循环中do代码块至少会执行一次;但是在while{ }循环中有可能一次都不执行循环体

猜你喜欢

转载自blog.csdn.net/lfdfhl/article/details/81028456