首页 > 其他分享 >逍遥自在学C语言 | 揭开while循环的神秘面纱

逍遥自在学C语言 | 揭开while循环的神秘面纱

时间:2023-05-29 22:13:02浏览次数:43  
标签:do 循环体 逍遥自在 C语言 int while 循环 printf

前言

循环是一种重要的控制结构,可以使程序重复执行一段代码,直到满足特定条件为止。
在C语言中,while和do-while是两种常用的循环结构,本文将详细介绍这两种循环的用法。

一、人物简介

  • 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。

img

  • 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

img

二、基本语法

让我们先揭开While循环的神秘面纱,它的基本语法如下:

while (条件) 
{
    // 循环体
}

这个条件就像是一道门卫,只有条件为真时,我们才能进入循环体。当条件为假时,门卫会善意地告诉我们:“你们可以离开了,我不会阻挡你们继续前进。”

三、while和do-while

while循环:它是最常见的循环方式,先判断条件是否满足,如果满足就进入循环体。

我们可以像玩过山车一样刺激地循环,直到条件不满足才停下来。

int count = 0;
while (count < 5) 
{
    printf("如果感到快乐你就拍拍手!\n");
    count++;
}

do-while循环:它比较乐观,先执行一次循环体,然后再判断条件。

只要条件满足,我们就可以快乐地重复执行循环体,直到条件不满足为止。

int number;
do 
{
    printf("请输入一个正整数:");
    scanf("%d", &number);
} while (number <= 0);

四、while和do while循环的应用

场景一:冒险者的征程

#include <stdio.h>
int main() 
{
    int health = 100;
    while (health > 0) 
    {
        printf("勇敢的冒险者,你的生命值还剩下 %d\n", health);
        health -= 10;
        printf("你被怪物攻击了!生命值减少 10\n");
    }
    printf("很遗憾,你的冒险结束了!\n");
    return 0;
}
  • 运行结果

场景二:猜大小

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

int main() {
    int targetNumber, guess;
    srand(time(NULL));  // 设置随机数种子

    // 生成1到100之间的随机数
    targetNumber = rand() % 100 + 1;

    printf("猜数字游戏开始!\n");

    do {
        printf("请输入一个1到100之间的整数:");
        scanf("%d", &guess);

        if (guess == targetNumber) {
            printf("恭喜你猜对了!\n");
        } else if (guess < targetNumber) {
            printf("猜小了,请继续尝试!\n");
        } else {
            printf("猜大了,请继续尝试!\n");
        }
    } while (guess != targetNumber);

    printf("游戏结束!\n");

    return 0;
}
  • 运行结果

小结

通过这篇文章,我们学会了

1、while 循环的用法

2、do- while 循环的用法

标签:do,循环体,逍遥自在,C语言,int,while,循环,printf
From: https://www.cnblogs.com/Wayne123/p/17441803.html

相关文章

  • C语言static篇
    C语言static篇变量#include<stdio.h>voidfunc(){inta=0;printf("%d\t",a);staticintb;printf("%d\n",b);}intmain(){func();return0;}#include<stdio.h>voidfunc(){inta=1;......
  • 二叉排序链表C语言代码实现
    #include<stdio.h>#include<stdlib.h>#include<stdbool.h>typedefstructBSTNode{intdata;structBSTNode*lchild;structBSTNode*rchild;}BSTNode,*BSTree;BSTNode*InitNode(intdata){BSTNode*node=(BSTNode......
  • C语言课程设计题目[2023-05-29]
    C语言课程设计题目[2023-05-29]C语言课程设计题目一、设计要求与设计报告设计要求1.任意选定以下一个题目完成2.模块化程序设计3.锯齿型程序书写格式4.必须上机调试通过设计报告格式1.设计目的2.总体设计(程序设计组成框图、流程图)3.详细设计(模块功能说明(如函数功能、入......
  • c语言,函数的址传递例子
    编码如下:#include<stdio.h>voidswap(int*x,int*y){inttmp;tmp=*x;*x=*y;*y=tmp;};intmain(){inta=4;intb=5;printf("befer\n");printf("a=%d\n",a);printf("b=%d\n",b);swap(&am......
  • docker删除网络报错:Error response from daemon: error while removing network
    在安装harbor发现docker的network已经存在了然后直径ls去查看发现存在如下,然后去rm删除的时候发现删不掉[root@st-test-hemu-harbor-2harbor]<2023052911:37:11>#dockernetworklsNETWORKIDNAMEDRIVERSCOPE35b4409d8f79bridge......
  • c语言代码怎么输入文字
    在C语言中,可以使用printf函数来输出文本信息到终端。如果需要从用户那里获取输入的文本信息,则可以使用scanf函数。以下是一个简单的示例代码:#include<stdio.h>intmain(){charname[20];printf("请输入您的姓名:");scanf("%s",name);printf("您好,%......
  • 用C语言为python写C扩展2
    spammodule.c#include<Python.h>staticPyObject*spam_system(PyObject*self,PyObject*args){constchar*command;intsts;if(!PyArg_ParseTuple(args,"s",&command))returnNULL;sts=system(command);......
  • C语言编程—枚举
    枚举是C语言中的一种基本数据类型,用于定义一组具有离散值的常量。它可以让数据更简洁,更易读。枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性。定义一个枚举类型,需要使用enum关键字,后面跟着枚举类型的名称,以及用大括号{}括起来的一组枚举常量。......
  • 初识C语言:从菜鸟变大牛(3)
    上篇我们讲解了变量、常量、字符串、转义字符、注释。那么我们继续来学习C语言的一些基本知识,同样,知识也是点到为止,不会很深入,后面我会发布更深层次的知识。(注:本篇的内容稍稍有点多,大家可以分批学习)1.选择语句在C语言中有时有多种分支,我们就需要用到选择语句在C语言中有两种常见的......
  • 常见项目——C语言实现2048小游戏(附源码和可执行文件)
    1.实现效果展示1.1界面图片说明:进入下面各页面后均可通过按键“q”来退出。1)菜单页2)开始游戏页3)游戏规则页4)按键说明页5)退出游戏页1.2视频展现戳此处查看视频演示1.3游戏源码及可执行文件(exe)下载支持作者,请关注公众号“优秀物联人”回复“2048小游戏”获取下......