C语言讲课-while循环结构

#include <stdio.h> void main( ) { float t=0.0001; int n=0; while(n<10)
}
while循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间 对折10次后,报纸会有多厚?
#include <stdio.h> void main( ) { float t=0.0001; int n=0; while(n<10) t=t*2; n++;
#include <stdio.h> void main( ) { float t=0.0001; int n=0; while(t<=8844) { t=t*2; n++; } }
while循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间对 折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h> void main( ) { float t=0.0001; int n=0; while(t<=8844) { t=t*2; n++; } printf(“ %d\n”,n); }

假设一张报纸厚0.1毫米,将报纸从中间对 折多少次后,报纸高度会超过珠穆朗玛峰?
while循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间对 折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h> void main( ) { float t=0.0001; int n=0;
报纸从中间 对折10次后,报纸会有多厚?
#include <stdio.h> void main( ) { float t=0.0001; int n=0;
}
2013-10-31
while循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间 对折10次后,报纸会有多厚?

假设一张报纸厚0.1毫米,将报纸从中间 对折10次后,报纸会有多厚? 计算机对同样的操作可以用 循环结构完成.
循环结构可以使我们只
写很少的语句,而让计 算机反复执行,从而完 成大量类同的操作。
while循环控制

while循环控制结构一般格式 while (表达式) 循环体语句
一般为关系表达式 或逻辑表达式,也 可以是C语言其他类 型的合法表达式 用来控制循环体是 否执行

31
while和do-while都能实现循环控制,while 结构程序通常都可以转换成do-while结构

区别:
do- while 语句先执行循环体再判断条 件,循环体至少执行一次; – while 语句先判断条件再执行循环体, 循环体有可能一次也不执行 do—while循环体中一定要有能使表达式 值趋于0的操作(如i++),否则会出现死循 环。
C / C ++ 语言程序设计教程
第3章控制结构
循环结构
循环结构的引入

C语言提供了三种循环控制语句,构成了三 种基本的循环结构:
while语句构成的循环结构


do-while语句构成的循环结构 for语句构成的循环结构

while循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间 对折,报纸会有多厚?
sum=5050 sum=101
什么情况下两 者结果相同?
2013-10-31
5.3 for语句

33
语句一般格式
循环控制条件
for (表达式1;表达式2;表达式3) 语句
循环初始条件
功能:
–计算表达式1的值,再判断表达式2,如果其
循环体
值为非0(逻辑真),则执行内嵌语句(循环 体),并计算表达式3;之后再去判断表达式2, 一直到其值为0时结束循环,执行后续语句。
2013-10-31
例如:
⑴ i=1; for ( ; i<=100; i++) sum+=i; ⑵ for (i=1; ; i++) { … if(i>100)… …} ⑶ for (i=1; i<=100; ) {…i++; … } ⑷ i=1; for ( ; ; ) { … if(i>100) … i++; … }
#include <stdio.h> void main( ) { float t=0.0001; t=t*2; printf(“ %f”,t); }
while循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间 对折,报纸会有多厚?
#include <stdio.h> void main( ) { float t=0.0001; t=t*2; printf(“ %f”,t); }
#include <stdio.h> void main( ) { float t=0.0001; t=t*2; printf(“ %f”,t); }
0.0002
while循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间 对折3次后,报纸会有多厚?
#include <stdio.h> void main( ) { float t=0.0001; t=t*2; t=t*2; t=t*2; printf(“ %f”,t); }
课堂练习

#include <stdio.h> void main() { int a=5; while( --a ); printf(― %5d\n‖,a-=3); } -3 ? 问:程序的输出结果是______.
do-while语句

29
语句一般格式 do 语句 while (表达式);

功能: – 先执行内嵌语句(循环体),之后计算 表达式的值,不为0(逻辑真)时,再 执行循环体并判断条件,直到表达式的 值为 0 结束循环,转去执行while下面 的语句。
while循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间对 折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h> void main( ) { float t=0.0001; int n=0; while(t<=8844) { t=t*2; n++; } printf(“ %3d\n”,n); }
2013-10-31
36
说明:

37
所有用 while 语句实现的循环都可以用 for 语句实现。 for(表达式1;表达式2 ;表达式3) 语句;
等价于: 表达式1; while (表达式2) { 语句; 表达式3; }
2013-10-31
for语句的简单应用
【例5.4】求n! ,即计算p=1×2×3×…×n 的值。
while循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间 对折,报纸会有多厚?
#include <stdio.h> void main( ) { float t=0.0001; t=t*2; printf(“ %f”,t); }
while循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间 对折,报纸会有多厚?
循环控制变量必 须有正确的初值
循环判断条件
循环控制变 量值的修改
课堂练习

#include <stdio.h> void main() { int a=5; while( --a ) printf(― %5d\n‖,a-=3); } 1 问:程序的输出结果是______.
课堂练习

#include <stdio.h> void main() { int a=5; while( a-- ) printf(― %5d\n‖,a-=3); } ? 程序陷入死循环状态 问:程序的输出结果是______.
#include <stdio.h> void main() { int i,sum=0; scanf(“%d”,&i); while(i<=100) { sum=sum+i; i++; } printf(“sum=%d\n”,sum); }
输入:1 输入: 101
输出:sum=5050 输出:sum=0
#include <stdio.h> void main( ) { float t=0.0001; int n=0; while(n<10) { t=t*2; n++; } printf(“ %f\n”,t); } 0.1024
循环控制变量必 须有正确的初值
循环判断条件
循环控制变 量值的修改
while循环控制结构
2013-10-31
32
二、do-while语句
举例
此程序 的功能?
while和do-while循环的比较。
#include <stdio.h> void main() { int i,sum=0; scanf(“%d”,&i); do { sum=sum+i; i++; } while(i<=100); printf(“sum=%d\n”,sum); }
}
while循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间对 折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h> void main( ) { float t=0.0001; int n=0; while(t<=8844)
合集下载

c语言中while循环的用法及规则

c语言中while循环的用法及规则

c语言中while循环的用法及规则
在C语言中,while循环是一种重复执行特定代码块的结构。

它的用法和规则如下:
1. 语法结构:
while (条件表达式) {
// 循环执行的代码
}
2. 工作原理:
首先,条件表达式会被计算。

如果条件表达式的结果为真(非零),则执行循环中的代码块;如果条件表达式的结果为假(0),则跳出循环,执行循环后的代码。

3. 循环条件:
条件表达式通常包含比较运算符(如<、>、<=、>=、==、!=等)或逻辑运算符(如&&(与)、||(或))。

条件表达式为真时,循环会一直执行;条件表达式为假时,循环结束。

4. 初始化变量:
在使用while循环前,通常需要初始化控制循环的变量。

这可以在循环之前的代码中完成。

5. 循环体:
循环体是while循环中的代码块,它会重复执行直到条件表达式为假。

可以在循环体中进行任何需要重复执行的操作。

6. 控制循环:
在循环体中,可以使用break语句来立即跳出循环,或使用continue语句来跳过剩余的代码并进入下一次循环。

7. 避免无限循环:
如果条件表达式始终为真,循环将变成无限循环,导致程序陷入死循环。

为了避免这种情况,需要在循环体中更改控制循环的变量,或使用break语句在适当的时机跳出循环。

综上所述,while循环是C语言中一种常用的控制结构,可以重复执行特定的代码块,直到条件表达式为假。

通过合理设置循环条件和控制变量,可以实现各种循环需求。

C语言-10循环结构- while 语句

C语言-10循环结构- while 语句

§作业
一台购买价为 28,000 美元的机器在 7 年内以每年 4000 美元的比率折旧。编写并运行一个 C 程序,计算并显示 美元的比率折旧。 程序, 7 年的折旧表,该表应该具有如下的形式: 年的折旧表,该表应该具有如下的形式: 年 ---1 2 3 4 5 6 7 折旧 ---------4000 4000 4000 4000 4000 4000 4000 年终值 ---------24000 20000 16000 12000 8000 4000 0 累计折旧 ---------4000 8000 12000 16000 20000 24000 28000
C语言程序设计
第十课 循环结构- while 语句 循环结构-
§10.1 循环(重复) 10. 循环(重复)
前面几章介绍的程序在 前面几章介绍的程序在演示 C 程序的正确结构,以及构造 程序的正确结构, 输入、输出、赋值和选择功能方面是非常有用的。 基本的 C 输入、输出、赋值和选择功能方面是非常有用的。 大多数程序的实际功能主要表现在它们多次重复相同的计算 或指令序列的能力上,即每次使用不同的数据, 或指令序列的能力上,即每次使用不同的数据,而不必针对每组 新的数据值重新运行程序, 语句, 新的数据值重新运行程序,本章将介绍实现该功能的 C 语句, while、 do语句。 包括 while、for 和 do-while 语句。
§10.3.3 while 应用-更改控制变量的值 10.
我们仍需要更改 count 的值才能最终退出 while 语句,这需要 语句, 这样的条件, 使用像 count=count+l 这样的条件,在每次执行 while 语句时都 的值。事实是, 递增 count 的值。事实是,用于重复单个语句的 while 语句不会妨 的值,我们所要做的就是使用复合 碍我们使用其他语句来更改 count 的值,我们所要做的就是使用复合 语句来替代单个语句 例如: 来替代单个语句, 语句来替代单个语句,例如: count = 1; //将 count 初始化 //将 while( count <= 10 ) { printf("%4d",count); //将count递增 //将count递增 count++; } 现在让我们来分析一下这组完整的指令的工作方式。 现在让我们来分析一下这组完整的指令的工作方式。第一个赋值语 设置为1 然后, 语句, 句将 count 设置为1。然后,进入 while 语句,条件第一次得到赋 10,所以条件成立,并执行复合语句。 值。因为 count 的值小于 10,所以条件成立,并执行复合语句。复 printf()方法来显示 合语句中第一个语句是调用 printf()方法来显示 count 值。接下来 的语句是将 count 中当前存储的值加上 1,使该值等于 2。现在 while 语句循环回来重新测试条件,因为 count 的值仍小于 10,所 语句循环回来重新测试条件, 10, 以将再次执行复合语句, 11。 以将再次执行复合语句,该过程将一直持续到 count 的值达到 11。

c语言while用法

c语言while用法

c语言while用法在C语言中,while循环是一种常用的控制结构,用于重复执行一段代码,直到满足某个条件为止。

while循环在需要重复执行某个任务时非常有用,例如计算总和、处理一系列数据等。

下面将详细介绍while循环的用法。

一、while循环的基本语法while循环的语法结构如下:```cwhile(条件){//循环体语句}```其中,条件是判断循环是否继续的条件表达式。

如果条件为真,则执行循环体语句,否则跳出循环。

二、while循环的用法1.初始化变量:在循环开始前,可以使用while循环初始化一些需要使用的变量。

例如,可以初始化计数器变量,用于记录循环执行的次数。

```cintcount=0;while(count<10){//循环体语句count++;}```2.计算总和:使用while循环可以方便地计算一组数据的总和。

循环变量初始化为0,每次循环将当前数值加到循环变量上,直到满足终止条件为止。

```cintsum=0;intnums[]={1,2,3,4,5};intn=sizeof(nums)/sizeof(nums[0]);while(count<n){sum+=nums[count];count++;}printf("总和为:%d",sum);```3.处理一系列数据:使用while循环可以方便地处理一系列数据。

例如,可以使用while循环遍历一个数组,并对每个元素执行一些操作。

```cintarr[]={1,2,3,4,5};intn=sizeof(arr)/sizeof(arr[0]);inti;for(i=0;i<n;i++){printf("%d",arr[i]);if(i%2==0){//处理偶数元素的操作}else{//处理奇数元素的操作}}```三、注意事项1.避免无限循环:在使用while循环时,需要确保条件表达式的值最终会变为假,否则会导致无限循环。

C语言讲课-while循环结构课件

C语言讲课-while循环结构课件
输入:1
输入:101=0
输出:
sum=101
此程序的功能?
什么情况下两者结果相同?
二、do-while语句
5.3 for语句
语句一般格式 for (表达式1;表达式2;表达式3) 语句
功能:计算表达式1的值,再判断表达式2,如果其值为非0(逻辑真),则执行内嵌语句(循环体),并计算表达式3;之后再去判断表达式2,一直到其值为0时结束循环,执行后续语句。
?
-3
do-while语句
语句一般格式 do 语句 while (表达式); 功能:先执行内嵌语句(循环体),之后计算表达式的值,不为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为 0 结束循环,转去执行while下面的语句。
do-while循环的算法

2
)直到型循环(
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h>void main( ){ float t=0.0001; int n=0; while(t<=8844) { t=t*2; n++; } printf(“ %d\n”,n);}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?
#include <stdio.h>void main( ){ float t=0.0001; t=t*2; printf(“ %f”,t);}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?
学习内容
循环结构的引入
C语言提供了三种循环控制语句,构成了三种基本的循环结构:while语句构成的循环结构do-while语句构成的循环结构for语句构成的循环结构

c语言中while的用法

c语言中while的用法

c语言中while的用法c语言中的while循环是一种常见的迭代控制流程,它允许我们根据特定条件重复执行一段代码块。

while循环的基本形式是在关键字while后跟一个括号 ( ),其中包含一个条件表达式。

当条件表达式为真时,while循环的代码块会被执行;当条件表达式为假时,代码块将被跳过,程序继续向下执行。

下面我将逐步解释while循环的用法以及一些常见的相关概念。

1. while循环的语法结构在C语言中,while循环的语法结构如下:while (condition) {循环体代码}这里的condition是一个任意的表达式,它用来决定循环是否继续执行。

当condition为真时,循环会继续执行,否则循环将结束。

2. while循环的执行过程当程序执行到while循环时,首先会计算condition的值。

如果condition 为真,则执行循环体中的代码;否则,跳过循环体,继续执行后面的代码。

在循环体中,我们可以编写任意的代码,包括语句和其他的控制流结构(如if语句、switch语句等),以满足特定的需求。

3. while循环的条件表达式while循环的条件表达式通常由一个或多个关系运算符(如等于、大于、小于等)和逻辑运算符(如与、或、非)组成。

条件表达式的结果必须是一个布尔值(true或false)。

通常情况下,我们会使用变量或者算术表达式作为条件表达式的一部分。

确保在循环中更新这些变量的值,以免陷入无限循环。

4. while循环的使用场景while循环常用于需要重复执行某些操作,直到满足某个条件为止的情况。

比如:处理用户输入:我们可以使用while循环来持续读取用户的输入,并在满足某个条件时终止循环,如输入特定字符。

遍历数据结构:对于数组或链表等数据结构,我们可以使用while循环来遍历其中的元素,并执行相关的操作。

处理文件内容:我们可以使用while循环读取文件的内容,直到达到文件结尾或满足特定条件为止。

c语言的while循环结构

c语言的while循环结构

c语言的while循环结构
C语言的while循环结构是一种基本的循环结构,它可以重复执行一段代码,直到满足一定条件才停止循环。

while循环结构的语法格式如下:
while (条件表达式)
{
循环体语句;
}
其中,条件表达式是一个布尔表达式,只有当其值为真时,才会继续执行循环体语句。

循环体语句可以是一条或多条语句,它们将一直重复执行,直到条件表达式的值为假为止。

在使用while循环结构时,需要注意以下几点:
1. 条件表达式的值应该在循环过程中能够改变,否则会导致死循环。

2. 循环体语句中应该包含能够改变条件表达式的语句,否则循环将无法停止。

3. 循环体语句中应该避免使用break语句,因为break语句会直接跳出循环,可能导致循环条件无法正常退出。

总之,while循环结构是一个非常实用的工具,可以在编程中帮助我们实现重复执行一段代码的需求。

掌握了while循环结构的使用方法,我们就可以更加灵活地应对不同的编程挑战。

- 1 -。

《C语言程序设计课件》第四章-循环语句

scanf("&d",&n); while(n!=0)
{ sum+=n; scanf("%d",&n); }
printf("The sum is :%d\n",sum);
return 0; }
从任意 n 个实数中选出最大数 和最小数
从任意 n 个实数中选出最大数和最小数
#include <stdio.h> int main( ) {
/*程序4-1*/ #include <stdio.h> int main() {
int i,sum=0; i=1; while(i<=100) {
sum += i; i++; } printf("sum=%d\n",sum); return 0; }
【例4-2】输入一行字符以回车键结束,分别 统计出其中英文字母、空格、数字和其它字符 的个数。
#include <stdio.h> int main( ) {
int i,n;
printf("This program prints a table of squares.\n"); printf("Enter number of entries in table:");
scanf("%d",&n); i=1; while (i<=n)
【例】求整数1~100的累加和,使用for语句实 现。
#include <stdio.h> int main() {
int i,sum=0; for(i=1;i<=100;i++)

C语言程序设计(while 循环结构)

while(grade>=0) /*计算成绩的累加和*/ {
sum+=grade; num++; scanf("%lf",&grade); } if (num) printf(“\n%d 人的平均成绩:%.1f”,num,sum/num);/*输出结果*/ else printf(“\n 平均成绩为 0!”);
int num=0; /*用 num 统计输入成绩的学生人数,以便统计学生的平均分数*/ double sum=0, grade; /*用 sum 记录成绩的累加和,初值为 0,grade 接受键盘输入的成绩*/
printf(“请依次输入学生的考试成绩,空格间隔,并以负数结束输入\n”); scanf(“%lf”,&grade);
return 0; }
注意: (1)while 语句中的表达式一般是关系表达或逻辑表达式,但原则上可以是任何合法的 表达式; (2)循环条件的选择应该避免死循环,即无法结束循环体的执行;表达式的值每次循 环后都应该有所改变,否则也会引起死循环。
假 表式?
真 语句
循环体外语句 图 3-7 while 循环结构的执行过程
【例 3-11】 从键盘输入若干名学生的成绩,计算平均分。 分析:这是一个累加求和的问题,将输入的成绩依次累加(用循环结构实现,循环条件 是成绩 grade>=0),完成累加后再将累加和除以学生的人数,算出平均分。
/*程序名:3_11.c*/ /*功能:键盘输入若干学生的成绩,计算平均成绩并输出*/ #include <stdio.h> int main() {
1.while 循环结构
while 循环结构的一般形式为: while(表达式) 语句;

c语言的while循环结构

C语言的while循环结构什么是循环结构循环结构是编程语言中的一种控制结构,允许程序重复执行一段代码多次,直到某个条件满足才停止。

循环结构可以节省代码的编写量,提高程序的执行效率。

在C语言中,提供了几种不同类型的循环结构,其中最基本和常用的是while循环结构。

while循环的语法while (condition){// 循环体代码块}while循环的语法由两部分组成。

第一部分是循环条件,用于判断循环是否继续执行。

条件可以是任何返回布尔值的表达式,当条件为真(非零)时,循环继续执行;当条件为假(零)时,循环停止。

第二部分是循环体,即需要重复执行的代码块。

循环体必须用花括号{}括起来,可以包含任意多个语句。

在执行循环时,首先判断循环条件的布尔值,如果为真,则执行循环体的代码块;如果为假,则跳出循环,继续执行循环后面的代码。

需要注意的是,如果循环条件一开始就为假,则循环体的代码块将不会执行,直接跳出循环。

while循环的执行流程1.判断循环条件的布尔值。

2.如果循环条件为真,则执行循环体的代码块。

3.执行完循环体后,再次判断循环条件的布尔值。

4.如果循环条件仍为真,则再次执行循环体的代码块。

5.重复步骤3和4,直到循环条件为假,跳出循环。

while循环的示例代码以下是一个简单的示例代码,展示了while循环的用法:#include <stdio.h>int main(){int count = 0;while (count < 5){printf("Count: %d\n", count);count++;}return 0;}输出结果:Count: 0Count: 1Count: 2Count: 3Count: 4在上面的代码中,定义了一个变量count并初始化为0。

while循环的条件是count < 5,即count小于5时循环继续执行。

循环体内部使用printf函数打印出当前的count值,并使用count++将count自增1。

while循环结构 公开课教案


思考: 如果连续两次都输入错误呢? if (i>M)能不能重复判定,直到满足 i>M 才退出呢?
2、讲授新课
while 语句的一般形式如下: while (表达式) 语句
当条件表达式为“真”时执行循环体语句,为“假”时不执行
while
假(0)
表达式
真(非0)
语句
先判断表达式是否为真;若表达式为真,执行语句,直到 表达式 为假; 若表达式为假,则跳出循环。
培养学生分析错误独立思考解决问题的能力教学重点while循环的基本思想教学难点循环到底怎么使用教学活动及主要语言学生活动一复习引导从键盘输入一个小于100的正整数要求输出它的平方根
课题 授课人
C 语言——while 循环语句
课时ቤተ መጻሕፍቲ ባይዱ
1 学时
授课班级 1、认知目标:了解 while 循环的概念,熟练掌握 while 循环的基本 用法。 教学目标 2、技能目标:能够正确分析问题,使用 while 循环,并得出解决方 案 3、情感目标:培养学生分析错误、独立思考、解决问题的能力 教学重点 while 循环的基本思想 教学难点 循环到底怎么使用 教学活动及主要语言 学生活动 一、复习引导 从键盘输入一个小于 100 的正整数,要求输出它的平方根. 要求: 在输入数据后先对其进行检查是否为小于 100 的正整数。 若不是, 则要求重新输入。 #include <stdio.h> #include <math.h> int main(){ int i,k; printf("请输入一个小于 100 的整数 i:"); 学生画出 scanf("%d",&i); 流程图, if (i>100) 写出程序 { printf("输入数不合要求, 请重新输入一个小于 100 的整数 i:"); scanf("%d",&i); } k=sqrt(i); printf("%d 的平方根的是:%d\n",i,k); }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档