首页 > 其他分享 >新手准专科大一学习c语言的第3天之while,do while,for循环

新手准专科大一学习c语言的第3天之while,do while,for循环

时间:2024-08-19 23:22:47浏览次数:13  
标签:do int 代码 while 循环 大一 include

往事

第一次写博客也不知道些什么 只好写一些自己的学习经历

        前面两天花了点时间了解了一些变量、操作符、语句啊什么的就没什么好记录的了

        我是在家自学c语言的今年准大一新生 说是准大一新生 其实我上的是大专还希望大家轻点笑 因为初中不懂事连高中都没上,去的技校到技校浑浑噩噩的混了三年在毕业之际的我才意识到难道我这一辈子就这样了吗?

         我不甘心就这样然后努力了一段时间通过今年的省内对口考试也成功来了一所省内的大专 当初老师说你选择学这个专业以后不好就业的哦 我也看过很多关于程序员失业大厂裁员的报道,但是我还是喜欢计算机,我以后也许并不会从事计算机行业,但是我还是会坚持在闲暇空余时间敲敲代码 不为别的就为爱好。 

        有人说你既然不为工作何必去学这个专业浪费时间不如早点出去工作,但有些时候学一个你喜欢的东西并不是为了工作 当然如果能那更好。每逢别人问我这样的问题总笑而不语。

        说了那么多没用的还是来讲讲今天所学的知识吧

学习while循环

今天学的while循环中学到了怎么重复循环一段代码一直到不满足某个特定条件时

例如

​
#include <stdio.h>

int main() {
    int i = 0;

    // 当 i 小于 5 时,循环执行
    while (i < 5) {
        printf("i的值为%d\n", i);
        i++; // 每次循环后,i 递增
    }

    return 0;
}

​

while 循环在C语言中是非常常用的,可以帮助我们处理重复性的任务或条件判断的流程控制。

也要防止while后面的循环条件最终为false不然会一直陷入死循环

就像这样

#include <stdio.h>

int main() {
    int i = 0;
    while(i < 10) {
        printf("i is %d\n", i);
        // 忘记更新 i,导致死循环
    }
    return 0;
}

学习do while循环

在学习do while循环和while循环中也可以发现while循环是先检查条件是否成立如果成立则执行代码段如果不成立则不执行但是do while循环中则是先执行代码片段才进行判断 

#include <stdio.h>

int main()
{
    int i = 0;
    // 先执行代码片段然后再检查条件
    do
    {
        printf("i是%d ", i);
        i++;
    } while (i < 5);

    return 0;
}

在此即使条件一“i”开始为5代码也会执行一次

学习for循环

在学习for循环中也可以发现for循环要比前面两个循环使用率要高很多 代码可读性也高 因为在for表达式里可以可以定义变量的初始化、条件、以及更新操作代码的可读性也高

如下

#include <stdio.h>

int main()
{
    char arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int i = 0;
    for (i = 0; i < 10; i++)
    {
        printf("%d ", arr[i]);
    }

    return 0;

但是如果省略或者忘记了条件表达式便会造成死循环

学习总结

        今天所学的循环在编程中是指反复执行一段代码的过程,直到满足特定条件为止。循环结构是编程语言中实现重复任务的基础,广泛应用于各种任务中

标签:do,int,代码,while,循环,大一,include
From: https://blog.csdn.net/Q3470616082/article/details/141336197

相关文章

  • c语言中用%lf输出double型和float型变量
     001、 测试%lf输出double型和int型变量的差异 [root@PC1test]#lstest.c[root@PC1test]#cattest.c##测试c程序#include<stdio.h>intmain(void){doublei;/*声明doble型和float型变量*/floatj;......
  • docker部署gitlab
    gitlab拉取镜像dockerpull创建挂载目录mkdirgitlabcdgitlabmkdir-pdata/logmkdir-pdata/optmkdir-pdata/etc启动容器dockerrun-itd-p8443:443-p8090:80-p8022:22--namegitlab-v$PWD/data/etc:/etc/gitlab-v$PWD/data/log:/var/log/gitlab-v......
  • Markdown丝滑体验——搭建图床
    Markdown丝滑体验——搭建图床在多个平台发布markdown时,时常要带着图片跑这跑那,十分麻烦。为了解决这个问题,得到更丝滑的体验,我们可以搭建自己图床。参考教程四分钟教你搭建高速免费稳定图床,Gitee+PicGo完美搭配,获得Markdown写作丝滑体验!_哔哩哔哩_bilibiliGitee创建图......
  • Markdown语法
    Markdown语法参考8分钟让你快速掌握Markdown_哔哩哔哩_bilibiliMarkdown基本语法|Markdown官方教程标题#标题一##标题二###标题三####标题四#####标题五######标题六快捷键CTRL+数字引用>这是一段引用这是一段引用列表有序列表1.one2......
  • mysql windows、Ubuntu安装与远程连接配置
    下载在Windows下安装MySQL需要在官网下载安装包官网地址www.mysql.com找到社区下载选择适用于Windows的MYSQL安装程序选择自己电脑对应的版本和所要下载的mysql版本一般是5.7版本和8.0版本按照图片上的选项进行安装到此就安装完成了需要自己手动配置环境变......
  • Docker部署Java项目
    本文使用Dockerfile的形式进行Java项目的部署第一步:创建Dockerfile文件Dockerfile是用于创建Docker对象的脚本,先创建Dockerfile文件,以下为我的文件模版: FROM:java对应的jdk版本RUN: 在构建过程中执行命令,用于安装软件、配置环境等ENV:设置环境变量WORKDIR:指向构建镜像时使......
  • 8.15 Day20 Windows服务器(Windows service 2008 R2)上域的搭建 (3)
    1、域策略配置1.1DC服务端的策略配置1.1.1下放权限由于各部门经理的电脑上并不存在对应的工具,即便授予权限也无法对各自部门进行管理如果经理只有几个,管理员可以一一为其配置,但如果一个公司有几十个经理,则会变得相当冗杂,故接下来在服务端通过策略来分发对应的工具1.1......
  • Docker不同宿主机网络打通
    本方式使用dockerSwarm集群的方式创建overlay网络进行打通背景因java微服务使用nacos做配置中心,为了解决Nacos服务注册使用Docker容器内网ip问题,使用此方案前置条件1、宿主机之间需要开通端口管理端口:2377/tcp:用于管理Swarm模式集群。这是SwarmManager和Worker......
  • Docker 容器中镜像导出/导入
    利用容器中镜像导出/导入创建一个简单的Docker镜像利用dockerps-a命令查看要导出的镜像。导出查看要导出的镜像[root@localhost~]#dockerps-adockerexport命令进行镜像导出。[root@localhost~]#dockerexport418ae>nginx-docker.tar导入[vipsoft@kafka1ho......
  • docker 创建MySQL
    dockerrun\      --restart=always\  #这个参数是mysql在docker启动的时候,也会跟着自动启动--namemysql8.0\   #这个参数是mysql容器的名字-p3306:3306\    #这个参数是端口号映射-eMYSQL_ROOT_PASSWORD=root\  #这个参数是是设......