C语言详细讲解while语句的用法

 更新时间:2022年05月24日 09:11:27   作者:liao-xin  
c语言while语句的使用语法如“while(condition) {statement(s);}”,该语句可以是单个语句,也可以是一个语句块,其条件可以是任意表达式,true是任意非零值,当条件为真时,循环进行迭代

while语句格式

格式:

while(表达式)
{
    语句块
}

1、先执行while(表达式),如条件为真执行语句块;

2、执行完语句块,继续执行表达式;

3、知道表达式为假。就退出循环,执行while后面的代码。

例题1

用while语句,输出0-9的值。

代码:

#include <stdio.h>
int main (void)
{
	int i=0;    //初始条件i=0;
	while(i<10)  //while 循环
				//while(表达式) 如果为真执行{  }里面语句块。
	{
		printf("i的值为:%d\n",i); //输出i的值
		i++;    //自增
	}
	return 0;
}

解释:

1、开始定义初始条件i=0;

2、开始进入while( i<10 )循环,i=0;条件成立,立即执行语句块内容,输出 i = 0; 再计算 i++;i = 1;

3、进入while( i<10 )i = 1; 条件成立,立即执行语句块内容,输出 i = 1;再计算 i++;i = 2;

4、重复上面的步骤,直到 i =10; 条件不成立时候,跳出循环,执行return 0

结果:

例题2

用while计算1-100的和

代码:

#include <stdio.h>
int main (void)
{
	int i=0;   //定义一个 i、sum 的初始条件;
	int sum=0;
	while(i<=100)  //while 循环
	{
		sum += i;    //语句块 条件
		i ++;
	}
	printf("1-100的和:%d\n",sum);  //求和
	return 0;
}

解释:

1、开始运行while(i <=100); 因为 i=1,i<=100 成立,所以会执行循环体;执行结束后 i ++ ; i 的值变为 2,sum 的值变为 1。

2、while循环继续判断 i<=100是否成立,因为此时 i=2,i<=100 成立,所以继续执行循环体;执行结束后 i ++ ; i 的值变为 3,sum 的值变为3。

3、重复执行步骤 2。当循环进行到第100次,i 的值变为 101,sum 的值变为5050;因为此时 i<=100 不再成立,所以就退出循环,不再执行循环体,转而执行while循环后面的代码。

结果:

例题3

经典题目水仙花数

(从0至999之间各个位数的立方和等于本身的数等于水仙花数)

代码:

#include <stdio.h>
int main (void)
{
	int i=0;     //定义初始值数
	int a,b,c;     //定义个位数百位数
	while( i<=999)  //条件
	{
		//开始拆解个位、十位、百位;
		a = i/100;   //百位
		b = i/10%10; //十位
		c = i%10;    //个位
		if (a*a*a+b*b*b+c*c*c == i)  //if语句判断条件
		{
			printf("水仙花:%d\n",i); //为真输出语句块
		}
		i++;   //再计算i,后面返回while
	}
	return 0;
}

解释:

1、开始确定区间【0-999】

2、开始执行 i = 0;条件成立,执行语句块内容,拆解i的个位百位数,在用if语句判断是否成立,成立就输出i;

3、判断i的值,拆分个位十位百位;a = i/100; //百位; b = i/10%10; //十位;c = i%10; //个位

4、重复上面的操作,直到i=1000时,条件不成立,直接跳出while循环,运行while下面的语句。

结果:

到此这篇关于C语言详细讲解while语句的用法的文章就介绍到这了,更多相关C语言while语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++在C语言基础之上增强的几个实用特性总结

    C++在C语言基础之上增强的几个实用特性总结

    这篇文章主要介绍了C++在C语言基础之上增强的几个实用特性总结,包括C++中更强的类型约束以及结构体方面等一些更加高级的特性,需要的朋友可以参考下
    2016-03-03
  • C++中function包装器的应用实例详解

    C++中function包装器的应用实例详解

    这篇文章主要介绍了C++中function包装器的相关资料,std::function是C++11引入的一个模板类,用于封装任何可调用对象,使得函数能够像对象一样传递、存储和调用,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-12-12
  • c++ std::sort使用自定义的比较函数排序方式

    c++ std::sort使用自定义的比较函数排序方式

    文章介绍了使用std::sort对容器内元素进行排序的基本方法,包括自定义排序函数和在类中调用自定义成员函数进行排序的方法,文章还指出了在传递成员函数指针时可能会遇到的错误,并提供了使用Lambda表达式的解决办法
    2025-02-02
  • C++控制台实现扫雷游戏

    C++控制台实现扫雷游戏

    这篇文章主要为大家详细介绍了C++控制台实现扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 基于Qt编写简易的视频播放器

    基于Qt编写简易的视频播放器

    这篇文章主要为大家详细介绍了如何利用Qt实现编写简易的视频播放器,可以支持pbonon/qmediaplayer/ffmpeg/vlc/mpv等多种内核,感兴趣的可以学习一下
    2022-12-12
  • C语言实现简单的推箱子游戏

    C语言实现简单的推箱子游戏

    这篇文章主要为大家详细介绍了C语言实现简单的推箱子游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • c++中struct使用注意事项

    c++中struct使用注意事项

    本文通过2个小示例给大家展示了一下c++中struct使用的注意事项,希望对大家学习C++能够有所帮助。
    2016-01-01
  • OpenCV4.1.0+VisualStudio2019开发环境搭建(超级简单)

    OpenCV4.1.0+VisualStudio2019开发环境搭建(超级简单)

    这篇文章主要介绍了OpenCV4.1.0+VisualStudio2019开发环境搭建(超级简单),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Qt5+QMediaPlayer实现音乐播放器的示例代码

    Qt5+QMediaPlayer实现音乐播放器的示例代码

    这篇文章主要为大家详细介绍了如何利用Qt5和QMediaPlayer实现简易的音乐播放器,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-12-12
  • C++隐式类型转换运算符operator type()用法详解

    C++隐式类型转换运算符operator type()用法详解

    这篇文章主要介绍了C++隐式类型转换运算符operator type()用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06

最新评论