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

目录
  • while语句格式
  • 例题1
  • 例题2
  • 例题3

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语句内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

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

    在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何"拐弯抹角": 选择结构:也叫分支结构,重点要掌握 if else.switch 以及条件运算符: 循环结构:重复执行同一段代码. 前面讲解了顺序结构和选择结构,本节开始讲解循环结构.所谓循环(Loop),就是重复地执行同一段代码,例如要计算 1+2+3+--+99+100 的值,就要重复进行99次加法运算. while循环 while循环的一般形式为:     while(表达式){         语句块  

  • C语言中do-while语句的2种写法示例

    while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容.C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一次.这种循环被称为do while循环. 看下面的例子: #include <stdio.h> int main(void) { const int secret_code = 13; int code_entered; do { printf(&

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

    目录 while语句格式 例题1 例题2 例题3 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 循环 //whi

  • C语言详细讲解if语句与switch语句的用法

    目录 一.if 语句 二.switch 语句 三.错误提示 一.if 语句 格式: if(写条件){输出内容}条件为真运行这个. else {输出内容}否则输出这个. 代码: #include <stdio.h> int main(void) { int score; //定义一个变量 score printf("请输入你的分数:"); scanf("%d",&score); //键盘输入你想要的分数 if (score>700) //给出

  • C语言详细讲解循环语句的妙用

    目录 一.循环语句分析 二.do ... while 语句的循环方式 三.while 语句的循环方式 四.for 语句的循环方式 五.break和 continue 的区别 六.do 和 break 的妙用 七.小结 一.循环语句分析 循环语句的基本工作方式 通过条件表达式判定是否执行循环体 条件表达式遵循 if 语句表达式的原则 do,while,for的区别 do 语句先执行后判断,循环体至少执行一次 while 语句先判断后执行,循环体可能不执行 for 语句先判断后执行,相比 while

  • C语言详细讲解指针数组的用法

    目录 1. 指针数组定义方法 2. 指针的指针(二级指针) 3. 字符串和指针 4. 数组指针 定义方法 数组指针的用法 1. 指针数组定义方法 格式: 类型说明符 *数组名[ 元素个数 ] int *p[10]; // 定义了一个整型指针数组p,有10个元素,都是int *类型的变量 指针数组的分类: 同指针类型的分类,见上一篇 大多数情况下,指针数组都用来保存多个字符串. #include <stdio.h> int main() { char *name[5] = {"Hell

  • C语言实例讲解嵌套语句的用法

    目录 一 .if 嵌套 二.比较ab两个数值大小 三.总结 一 .if 嵌套 格式: if ( 条件 ){    if( 嵌入一个条件 ){    else    {就近原则,对应上面的if}} else{ 对应最开始那个if }} 代码: #include <stdio.h> int main (void) { int score; // 定义一个分数变量 printf("请输入您的分数:"); scanf("%d",&score); // 键

  • C语言图文并茂讲解分支语句用法

    目录 一.if 语句分析 二.switch 语句分析 三.小结 一.if 语句分析 if 语句用于根据条件选择执行语句 else 不能独立存在且总是与它最近的 if 相匹配 else 语句后可以接连其他 if 语句 if 语句中零值比较的注意点 bool 型变量应该直接出现于条件中,不要进行比较 变量和 0 值比较时,0 值应该出现在比较符号左边(这条规则可以拓展为任意字面量与变量比较时,字面量应该放在左边,变量放在右边,这样即使手误写成了 = ,编译器也能发现) float 型变量不能直接进行

  • C语言详细讲解二分查找用法

    目录 [力扣题号]704.二分查找 力扣题目链接 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9     输出: 4       解释: 9 出现在 nums 中并且下标为 4 示例 2: 输入: nums = [-1,0,3,5,9,12], target = 2     输出: -1        解释: 2 不存在 nums 中因此返回 -1 提示: 你可以假设 nums中的所有元素是不重复的. n将在[1, 10000]之间. nums的每个元素

  • Go语言基础for循环语句的用法及示例详解

    目录 概述 语法 注意 示例一  死循环,读取文件 示例二  打印乘法表 示例三  遍历字符串,数组,map 概述 for循环是一个循环控制结构,可以执行指定次数的循环 语法 第一种 for {} //无线循环 第二种 for 条件语句{} 第三种 for 初始语句; 条件语句; 迭代后语句 {} 第四种 for key,value:=range 表达式/变量{} 注意 省略初始条件,相当于while循环体必须用 { } 括起来初始化语句和后置语句是可选的如果只剩下条件表达式了,那么那两个分号也

  • Go语言基础switch条件语句基本用法及示例详解

    目录 概述 语法 第一种[switch 带上表达式] 第二种[switch 不带表达式] 第三种[switch 初始化,表达式] 注意 示例一[根据今天的日期打印今天星期几] 示例二[根据分数打印A,B,C,D] 示例三[算数] 概述 传入条件的不同,会执行不同的语句 每一个case分支都是唯一的,从上到下逐一测试,直到匹配为止. 语法 第一种[switch 带上表达式] switch 表达式 { case 表达式1,表达式2, ... : 语句块1 case 表达式3, 表达式4, ... :

  • C语言详细讲解注释符号的使用

    目录 一.注释规则 二.注释中一个有趣的问题 三.教科书型注释 四.迷惑型的注释 五.忽悠型注释 六.搞笑型注释 七.漂亮的程序注释 八.小结 一.注释规则 编译器在编译过程中使用空格替换整个注释 字符串字面量中的 // 和 /*...*/ 不代表注释符号 /*......*/ 型注释不能被嵌套 下面看一下这样一段代码: #include <stdio.h> int main() { int/*...*/i; char* s = "abcdefgh //hijklmn";

随机推荐