do while语句

与while类似,do while语句也同样是用于完成程序循环的一种方式,它的基本用法如下:

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

注意:do while语法与while有一些类似,也有一些不同,类似的地方是它同样有循环体和条件表达式,但执行顺序与while不同,do while是先执行一次循环体之后再进行条件判断。注意,在do while语句的条件判断后要加上一个分号;表示语句的结束。

用法示例一理解:

int day = 1;
do
{printf("%d\n", day);day++;
}
while (day <= 31);

程序在执行的过程为:首先进入第一次循环显示1并将day的值加1,然后做条件判断day有值为2,于是day <= 31的结果为真,返回到do后面的循环体进入下一次循环...直到day的值为31时,printf显示出31,然后day的值加1,然后做条件判断,day的值为32,于是day <= 31的结果为假,结束循环。

用法实例二理解:

do
{
scanf("%c", &c);
}while((c == '\n') || (c == '\r')); 

程序在执行的过程为:首先进入第一次循环scanf("%c", &c);,然后做条件判断(c == '\n') || (c == '\r'),如果条件满足,为真,返回do后面的循环进入下一次循环执行scanf("%c", &c),这样就能达到将'\n'或'\r'拿掉的目的,我的理解是当碰到'\n'或'\r'时,直接跳过执行scanf("%c", &c);,这样就不会出现段错误,可以执行scanf("%c", &c);了。如果条件不满足,结果为假,结束循环。

注意:do while语句在在执行时无论条件表达式的结果是真还是假,都会执行一次循环体,然后再进行条件判断。

C语言基础知识:do while用法理解相关推荐

  1. java入门学习笔记(二)—— Eclipse入门学习之快捷键、java语言基础知识之各类关键字及其用法简析

    一.Eclipse入门学习 1. 快捷键 对于一个编辑器,快捷键必不可少,是十分好用且有效的工具. 对于一个初学者,首先掌握了如下快捷键. (很多通用的快捷键不多说) Ctrl + / -- 注释当前 ...

  2. 1. C++基础知识学习及其深入理解(面向对象部分还没学) -- 课程1完成

    C++基础知识学习到深入理解及其部分算法学习 一.基础知识   现在把 北京大学 程序实际与算法一 视频刷了一遍,记录自己不懂的知识,所以知识点记录很零碎.这里使用的运行环境为Code::blocks ...

  3. 2022最新知识,一步一步学习C语言基础知识入门(图例解析)

    一.C语言基础知识入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是 ...

  4. c++语言基础知识,c++语言基础知识汇总.ppt

    <c++语言基础知识汇总.ppt>由会员分享,可在线阅读,更多相关<c++语言基础知识汇总.ppt(68页珍藏版)>请在人人文库网上搜索. 1.1,第二章 C+语言初步,本章主 ...

  5. IM开发基础知识补课:正确理解前置HTTP SSO单点登陆接口的原理

    1.前言 一个安全的信息系统,合法身份检查是必须环节.尤其IM这种以"人"为中心的社交体系,身份认证更是必不可少. 一些PC时代小型IM系统中,身份认证可能直接做到长连接中(也就是 ...

  6. c语言基础知识难点,C语言基础的几个难点解析

    [摘要]本文结合C语言的教学实践,讲解了C 语言基础知识的几个难点,是教学过程中学生较难掌握和容易出错的重要知识点.希望可以对学习C语言的读者提供参考,能更好地理解C程序设计的思想.编写出优秀的C程序 ...

  7. C语言基础知识入门和C语言入门基础知识大全

    一.C语言基础知识入门 C语言一出现,就以其丰富的功能.强大的表达能力.灵活性.方便性和广泛的应用,在世界范围内迅速普及和普及.C语言不仅高效而且可移植.它可以用来开发应用软件.驱动程序.操作系统等. ...

  8. c语言基础知识(知识点较为完整)

    计算机和c语言基础知识 计算机常识 什么是计算机? 顾名思义,就是能够进行数据运算的机器(台式电脑.笔记本电脑.平板电脑.智能手机) 计算机_百度百科 计算机的发明者是谁 ? 关于电子计算机的发明者是 ...

  9. 单片机c语言基础知识,c语言必背100代码有哪些?

    我记得刚开始接触编程的时候,觉得太难了. 也很好奇,写代码的那些人也太厉害了吧?全是英文的,他们的英文水平一定很好吧? 他们是怎么记住这么多代码格式的?而且错了一个标点符号,整个程序都会有影响. 一个 ...

  10. java 数组 字符串 编程_Java语言基础知识之字符串数组

    Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...

最新文章

  1. OpenMP在Windows下用VS使用
  2. MySQL not exists 真的不走索引么?
  3. Python使用proj将GPS经纬度数据转换为utm坐标系(真实的地理位置坐标系,以米为单位),然后可以进行轨迹显示
  4. iis发布网站怎么支持.json文件
  5. 获得SD卡的剩余容量
  6. layui表格展示数据时:返回的数据不符合规范,正确的成功状态码应为:code: 0
  7. 【高并发】JUC中的循环栅栏CyclicBarrier的6种使用场景
  8. 重磅揭晓阿里 AliOS Things 3.0 革命性创新!
  9. Android AppCompatActivity的ActionBar之SearchView、ShareActionProvider以及menu
  10. UIApplication和delegate
  11. 项目:聊天室思路(linux下实现,语言:C/C++)
  12. Android显示实时帧率工具
  13. 某天是星期几 + 三目运算符的一些错误操作解释
  14. python中iter是什么意思_Python __iter__ 深入理解
  15. [精品教程,新老鸟必读]:极限装机、优化全攻略(新手优化教程)
  16. js动态函数(方法)
  17. VC6 限定鼠标移动范围
  18. c语言 一张圆薄饼,切100刀,最多能切成多少块 c语言,甜甜圈上切两刀,最多能切成多少块?...
  19. Python中List遍历的若干种方法
  20. 机器学习之分类器性能指标之ROC曲线、AUC值

热门文章

  1. Mac用户如何修改 tmux 的指令前缀Ctrl+b为Ctrl+a
  2. class和style绑定
  3. latex学习记录1:图片文字排版
  4. apkg格式怎么打开_jpg怎么转换成pdf?再不学就晚了
  5. Python几十行代码轻松实现微信自动回复机器人
  6. python去掉左边的空格_Python去除字符串左边空格
  7. 顶岗实习周记java方向_java程序员的实习周记
  8. 阿里面试官没想到一个ArrayList,我都能跟他扯半小时
  9. 子网划分,掩码转换计算
  10. Excel表中只能选择固定内容