热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言while语句用法,C语言while的用法

C语言while语句用法,C语言while的用法,C语言while语句的用法详解本文主要介绍C语言中的while语句,在这里我们详细讲解while循环,并提供示例代码,希望对学习C

C语言while语句用法,C语言while的用法,C语言 while语句的用法详解

本文主要介绍C语言中的while语句,在这里我们详细讲解while循环,并提供示例代码,希望对学习C语言的同学有所帮助。

在C语言中,有三种常用的程序结构:

顺序结构:代码由前向后执行,没有任何“拐弯抹角”;

选择结构:也叫分支结构,掌握if else、switch、条件运算符很重要;

循环结构:重复执行相同的代码。

在解释了序列结构和选择结构之后,本节开始解释循环结构。所谓循环,就是重复执行同一个代码。例如,要计算1 2 3 … 99 100的值,需要重复99次加法运算。

while循环

while循环的一般形式是:

While(表达式){

语句块

}

表达式称为循环条件,语句块称为循环体。

While语句的意思是:先计算表达式的值,当值为真(非0)时,执行loop语句;执行完循环体语句后,再次计算表达式的值。如果为真,继续执行循环体.这个过程将一直重复,直到表达式的值为假(0),然后退出循环并执行下面的语句。执行过程如下图所示:

用while语句计算1到100之间的值:

#包含stdio.h

int main(void){

int i=1,sum=0;

while(i=100){

sum=I;

我;

}

printf('%d\n ',sum);

返回0;

}

运行结果:

5050

代码分析:

1)当程序运行到while语句时,由于i=1和i=100的值为真,循环体被执行;执行后,I的值变为2,sum的值变为1。

2)接下来我们继续判断i=100是否成立。因为此时i=2,i=100为真,所以我们会继续执行循环体;执行后,I的值变为3,sum的值变为3。

3)重复步骤2)。

4)循环到第100次时,I的值变成101,sum的值变成5050;此时,i=100不再有效,所以我退出循环,停止执行循环体,转而执行while循环后面的代码。

再看一个例子,统计从键盘输入的一行字符的数量:

#包含stdio.h

int main(){

int n=0;

printf('输入一个字符串:');

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

printf('字符数:%d\n ',n);

返回0;

}

运行结果:

输入字符串:c.biancheng.net

字符数:15

这个示例程序中的循环条件是getchar()!='\n ',这意味着只要从键盘输入的字符不是回车,循环就会继续。循环体n;完成输入字符数的计数。

do-while循环

除了while循环,C语言中还有do-while循环。

do-while循环的一般形式是:

做{

语句块

}while(表情);

Do-while循环与while循环的区别在于,它会先执行循环体,然后判断表达式是否为真,如果是,则继续循环;如果为假,则循环终止。因此,do-while循环必须至少执行一次循环体。执行过程可以用下图来表示:

用do-while计算1到100的值:

#包含stdio.h

int main(){

int i=1,sum=0;

做{

sum=I;

我;

} while(I=100);

printf('%d\n ',sum);

返回0;

}

运行结果:

5050

注意while(I=100);最后一个分号;这个肯定有。

While循环和do-while循环各有特点,可以适当选择。在实际编程中,经常使用while循环。

以上是C语言中while语句用法的详细介绍。有需要的同学可以参考一下。



推荐阅读
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • 本文详细介绍了C语言中的基本数据类型,包括整型、浮点型、字符型及其各自的子类型,并探讨了这些类型在不同编译环境下的表现。 ... [详细]
  • KMP算法是一种高效的字符串模式匹配算法,能够在不进行回溯的情况下完成匹配,其时间复杂度为O(m+n),其中m和n分别为文本串和模式串的长度。本文将详细介绍KMP算法的工作原理,并提供C语言实现。 ... [详细]
  • 1、字符型常量字符型常量指单个字符,是用一对单引号及其所括起来的字符表示。例如:‘A’、‘a’、‘0’、’$‘等都是字符型常量。C语言的字符使用的就是 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 本文介绍如何利用栈数据结构在C++中判断字符串中的括号是否匹配。通过顺序栈和链栈两种方式实现,并详细解释了算法的核心思想和具体实现步骤。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 本文详细探讨了Java命令行参数的概念、使用方法及在实际编程中的应用,包括如何通过命令行传递参数给Java程序,以及如何在Java程序中解析这些参数。 ... [详细]
  • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文介绍了一种基于选择排序思想的高效排序方法——堆排序。通过使用堆数据结构,堆排序能够在每次查找最大元素时显著提高效率。文章详细描述了堆排序的工作原理,并提供了完整的C语言代码实现。 ... [详细]
  • LCUI 2.1.0 版本现已推出,这是一个用 C 语言编写的图形用户界面开发库,适合创建轻量级的桌面应用程序。此次更新包括多项修复和功能增强,并正式宣布将启动 Android 支持的开发计划。 ... [详细]
  • 本文提供了一个C语言程序示例,用于计算一个班级中3名学生在4门课程上的平均成绩和班级总平均成绩。代码可在Visual C++或Visual Studio等环境中直接运行,包含详细的注释以帮助理解。 ... [详细]
  • (详细)快速幂算法及效率分析 大数幂乘 快速幂取余(附测试时间)
    快速幂问题:求a^b%m,即a的b次方对m取余的结果。只要学过C语言的循环就可以写出最简单的朴素版本:朴素版typedeflong ... [详细]
author-avatar
mobiledu2502874377
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有