摘要 腾兴网为您分享:C语言中while /do while语句用法,仙乐,同程旅游,天猫超市,闪送等软件知识,以及上网本系统,酷我音乐mac,美版微信,地基承载力计算,云解压,猫咪咖啡馆游戏,智课雅思,家家乐电子相册,技术宅社区,三国志13女武将清凉版,耶的表情包,258商务卫士,海信电视微,ch340驱动win10,最准的八字合婚的等软件it资讯,欢迎关注腾兴网。在c语言中do while与while与我们学的vb,asp.net都一样的,下面我来介绍一下关于C语言中while /do while语句基于用法。 C语言while语句的用法 while语句的一般形式为:while(表达式)语句 其中表达式...

在c语言中do while与while与我们学的vb,asp.net都一样的,下面我来介绍一下关于C语言中while /do while语句基于用法。

C语言while语句的用法

while语句的一般形式为:while(表达式)语句

其中表达式是循环条件,语句为循环体。

while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。

【例6.2】用while语句计算从1加到100的值。用传统流程图和N-S结构流程图表示算法

 代码如下 复制代码

main()

{

int i,sum=0;

i=1;

while(i<=100)

{

sum=sum i;

i;

}

printf("%dn",sum);

}

【例6.3】统计从键盘输入一行字符的个数。

 代码如下 复制代码
#include

main(){

int n=0;

printf("input a string:n");

while(getchar()!='n') n;

printf("%d",n);

}

本例程序中的循环条件为getchar()!='n',其意义是, 只要从键盘输入的字符不是回车就继续循环。循环体n完成对输入字符个数计数。从而程序实现了对输入一行字符的字符个数计数。

使用while语句应注意以下几点:

while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。

【例6.4】

 代码如下 复制代码
main(){

int a=0,n;

printf("n input n:    ");

scanf("%d",&n);

while (n--)

printf("%d  ",a*2);

}

本例程序将执行n次循环,每执行一次,n值减1。循环体输出表达式a*2的值。该表达式等效于(a*2;a)。

循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。

C语言do-while语句

do-while语句的一般形式为:

do

语句

while(表达式);

这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。其执行过程可用下图表示。

【例6.5】用do-while语句计算从1加到100的值

 代码如下 复制代码
main()

{

int i,sum=0;

i=1;

do

{

sum=sum i;

i;

}

while(i<=100)

printf("%dn",sum);

}

同样当有许多语句参加循环时, 要用"{"和"}"把它们括起来。

【例6.6】while和do-while循环比较。

(1)main()

 代码如下 复制代码
{int sum=0,i;

scanf("%d",&i);

while(i<=10)

{sum=sum i;

i;

}

printf("sum=%d",sum);

}

(2)main()

 代码如下 复制代码

{int sum=0,i;

scanf("%d",&i);

do

{sum=sum i;

i;

}

while(i<=10);

printf("sum=%d",sum);

}

相关推荐

c语言do while语句用法6,C语言中while /do while语句用法相关推荐

  1. c语言while break用法举例,c语言中continue和break的用法

    目前,随着计算机在人们生活和工作中的普及,其教学研究地位也在逐渐提升.C语言是一种计算机程序设计语言,其具有高级语言和汇编语言的特点.下面小编就跟你们详细介绍下c语言中continue和break的用 ...

  2. c语言常量的正确表示const,C语言中的const和free用法详解

    注意:C语言中的const和C++中的const是有区别的,而且在使用VS编译测试的时候.如果是C的话,请一定要建立一个后缀为C的文件,不要是CPP的文件.因为,两个编译器会有差别的. 一.C语言中的 ...

  3. c语言while函数作用,C语言中while /do while语句用法

    在c语言中do while与while与我们学的vb,asp.net都一样的,下面我来介绍一下关于C语言中while /do while语句基于用法. C语言while语句的用法 while语句的一般 ...

  4. 在c语言中while与do-while,C语言中while /do while语句用法

    C语言中while /do while语句用法 C语言while语句的用法 while语句的一般形式为:while(表达式)语句 其中表达式是循环条件,语句为循环体. while语句的语义是:计算表达 ...

  5. matlab for判断语句,matlab使用笔记(一)——matlab语言中if、for语句与C语言中的差别...

    好久没用matlab编写程序,上周在亲导师面前,愣生生是2小时没编出一选择函数的程序.羞愧至极,愤而写之.主要内容是matlab语言中与c语言中if.for语句的差别. 突然插一下!!!end.end ...

  6. c语言中复合语句不用花括号,【单选题】C语言中,可将一系列语句置于( )从而构成复合语句。 A. 一对尖括号\ \之间 B. 一对圆括号\( )\之间 C. 一对花括号 { } 之间 D....

    [单选题]C语言中,可将一系列语句置于( )从而构成复合语句. A. 一对尖括号\"< >\"之间 B. 一对圆括号\"( )\"之间 C. 一对花 ...

  7. c语言中if和goto的用法,C语言中if和goto的用法.doc

    C语言中if和goto的用法 C语言中,if是一个条件语句,用法??if(条件表达式) 语句如果满足括号里面表达式,表示逻辑为真于是执行后面的语句,否则不执行(表达式为真则此表达式的值不为0,为假则为 ...

  8. C++语言中std::array的神奇用法总结,你需要知道!

    摘要:在这篇文章里,将从各个角度介绍下std::array的用法,希望能带来一些启发. td::array是在C++11标准中增加的STL容器,它的设计目的是提供与原生数组类似的功能与性能.也正因此, ...

  9. go语言中error的分类与用法

    go语言中error的分类与用法 原文引用:极客时间中的课程<Go error处理最佳实践> 前言:本文要讨论的就是go中error的基本原理/类型,以及最重要的几个问题: go代码开发中 ...

最新文章

  1. 13,matlab中的 classdef定义类的使用
  2. Linux下的一些问题收集及解决方法(二)
  3. 话里话外:项目部如何不再形同虚设
  4. linux设置脚本运行时间_手机自动点击器,录制手势自动点击,可设置运行时间...
  5. 利用反射机制创建新类的两种方式及比较
  6. tensorflow 启动多个session_Tensorflow源码解析7 -- TensorFlow分布式运行时
  7. sparkR介绍及安装
  8. python新闻分类:多分类问题
  9. vs怎么设置php文件调试,使用vscode 编辑调试php 配置方与VSCode断点调试PHP
  10. acs880变频器选型手册_设备安装:变频器调试成功就差这一步了
  11. mysql nutch_Nutch2.1+mysql+solr3.6.1安装部署
  12. 51单片机学习历程——建立新的工程
  13. 带农历和法定节假日的 日历控件_带节日和农历的js日历
  14. 【微信小程序---如何引入阿里巴巴图标步骤】
  15. 数字图像处理成长之路13:SIFT之极值点(子像元插值)
  16. iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)
  17. 图标、图片、矢量图注册,通过名称来配置icon可以提高性能
  18. NameNode和DataNode中重要的数据结构解析
  19. Linux关闭防火墙、设置开放端口
  20. 【微服务】微服务熔断器--Hystrix

热门文章

  1. 简析 Java语言的过载与重载
  2. java总结——什么是重载
  3. Android以太网框架情景分析之NetworkFactory与NetworkAgent深入分析
  4. 腾讯PocketFlow模型压缩与加速实现
  5. ABP官网下载内容太多改造为空项目,精简版ABP VNEXT
  6. 计算机组成原理多层次的存储器,计算机组成原理多层次的存储器答案.ppt
  7. python爬虫网站代码嵌套多层_Python爬虫关于多层嵌套iframe的解决
  8. 鸿蒙os3.0操作界面最新,鸿蒙os2.0未来版本将启用全新UI界面
  9. 共源共栅电流镜余度电压
  10. 使用mysql的binlog功能恢复数据