while循环语句

合集下载

while的表达式

while的表达式

while的表达式

while循环是一种重要的循环结构,它的表达式通常由一个逻辑条件构成。在循环开始之前,这个条件会被检查,如果为真,则进入循环体执行语句,否则跳过循环体,继续执行下面的语句。while循环的表达式可以写成以下几种形式:

1. while (condition) { //循环体 }

这是最基本的while循环表达式,condition是一个逻辑表达式,只有当它的值为true时,循环体才会被执行。

2. while (condition) statement;

这种表达式只有一条语句,如果condition的值为true,则执行statement,执行完毕后再次检查condition的值,如果为true

则继续执行statement,否则跳出循环。

3. do { //循环体 } while (condition);

这种表达式与第一种类似,只不过它是在循环体执行完之后再检查condition的值。这意味着循环体至少会被执行一次,即使condition的值一开始就为false。

4. while (true) { //循环体 if (condition) break; //跳出循环 }

这种表达式在循环体中使用了break语句,当condition的值为true时,执行break语句跳出循环。由于while的条件表达式为true,所以循环会一直执行下去,直到遇到break语句才会跳出。

总之,while循环是非常灵活的,可以根据实际情况选择不同的

表达式形式。在编写程序时,需要仔细考虑循环的条件,以确保程序运行的正确性。

while循环语句

while循环语句

while循环语句

什么是while循环:

while语句也称条件判断语句,它的循环⽅式是利⽤⼀个条件来控制是否要继续反复执⾏这个语句。

他的语法是

while( 条件表达式){

执⾏语句

}

他的特点是:先判断,后执⾏循环操作。

概念:⼀直重复做有开始有结束的事情。

特征为:

条件:开始结束的条件。

操作:⼀直重复做的事情。

循环变量:能够对循环条件的结果产⽣影响的量。

举例:

int x=1;

int sum=0;

while(x<=10){

sum=sum+x;

x++;

}

System.out.println("sum="+sum);

结果为 55。

理由:当条件表达式的返回值为真时(true),则执⾏{ }中的语句,当执⾏完{ }中的语句后会2返回·while 重新判断条件表达式当中的返回值,如果返回值为假(false),则退出循环。

举例代码是通过while循环将1~10相加,并将结果输出为55。

注意:

初学者经常会将while表达式后⾯加上“;”。如while(x==5);System.out.println("x的值为5");

这时候系统会认为要执⾏⼀条空语句,从⽽进⼊⽆线循环当中,编译器⼜不好报错,可能会浪费更多时间去进⾏·调试,需要注意⼀下这个问题·。

while 循环语句

while 循环语句

while 循环语句

在编程中,while循环是一种控制结构,它会重复执行一段代码,只要给定的条件为真。以下是一个基本的while循环的例子,使用Python 语言:

python

counter = 0

while counter < 5:

print(counter)

counter += 1

这个循环会打印数字0 到4。它开始时counter的值为0,然后在每次循环中,counter的值都会增加1。只要counter的值小于5,循环就会继续执行。

当counter的值达到 5 时,条件counter < 5将不再为真,循环就会停止。

请注意,如果不小心编写了无限循环(即条件永远为真的循环),可能会导致程序无法正常结束。因此,使用while循环时需要特别小心。

C语言-while循环

C语言-while循环

C语⾔-while循环

循环是结构化程序设计的基本结构之⼀,它和顺序控制、选择结构共同作为各种复杂程序的基本构造单元(摘⾃谭浩强的《C程序设计》。⼀、while循环:

1、使⽤while循环控制输出0到9⼗个数:

int i=0; //循环变量赋初值

int a=0;

while (i<10) { //循环条件

scanf("%d",&a);

printf("%d\n",a); //{}中的是循环体

i++; //循环变量的⾃增,代表的是循环变量的步长

}

2、循环输⼊⼗个数,求出⼗个数中的最⼤值、最⼩值、和、平均值

int i=0;

int s=0,a=0;

int max=0,min=0;

float avg=0;

printf("请输⼊10个数字:\n");

i=0;

s=0;

while (i<10) {

scanf("%d",&a);

s+=a;

if (i==0) {

min=a;

max=a;

}else{

if (max<=a) {

max=a;

}

if (min>=a) {

min=a;

}

}

i++;

}

avg=s/10;

printf("⼗个数之和=%d,最⼤值=%d,最⼩值=%d,平均值=%.1f",s,max,min,avg);

3、利⽤循环找出是偶数的两位数,且是平⽅数

int i;

i=10;

while (i<100) {

if (!(i%2) && !(sqrt(i)-(int)sqrt(i))) {

printf("%d\t",i);

}

i++;

}

4、利⽤循环找出能被3整除且不能被7整除的⼤于0⼩于100的数并输出

while 语句的语法

while 语句的语法

while 语句的语法

while语句是一种循环语句,用于重复执行某个特定的任务,直到满足指定的条件为止。它的基本语法如下:

```python

while 条件:

代码块

```

在这个结构中,条件是一个布尔表达式,当条件为真时,代码块会被重复执行。代码块可以包含任意多条语句,用缩进来表示属于循环的范围。

下面是一些使用while语句的例子:

1. 打印1到10的数字:

```python

count = 1

while count <= 10:

print(count)

count += 1

```

2. 计算1到100的累加和:

```python

count = 1

sum = 0

while count <= 100:

sum += count

count += 1

print(sum)

```

3. 判断一个数是否为质数:

```python

num = int(input("请输入一个整数:")) is_prime = True

count = 2

while count < num:

if num % count == 0:

is_prime = False

break

count += 1

if is_prime:

print(num, "是质数")

else:

print(num, "不是质数")

```

4. 模拟猜数字游戏:

```python

import random

answer = random.randint(1, 100)

guess = int(input("请输入一个1到100之间的整数:")) while guess != answer:

whiledowhile语句

whiledowhile语句

while和do while语句都是循环控制结构,用于在满足某个条件时重复执行一段代码。它们的语法如下:

1. while语句:

```python

while 条件:

# 循环体(需要重复执行的代码)

```

2. do while语句:

```python

do:

# 循环体(需要重复执行的代码)

while 条件:

# 循环体(需要重复执行的代码)

```

注意:do while语句至少会执行一次循环体,然后再检查条件是否满足。如果条件不满足,循环将结束。而while语句只有在条件满足时才会执行循环体。

while循环语句

while循环语句

while循环语句

循环语句:通过使⽤循环语句可以反复执⾏⼀段代码多次

while语句

while语句属于前测试循环语句,也就是说,在循环体内的代码被执⾏之前,就会对出⼝条件求值。因此

while循环语法:

while(条件表达式){

语句…

}

规则:

while语句在执⾏时,先对条件表达式进⾏求值判断,

如果值为true,则执⾏循环体,循环体执⾏完后,继续对条件表达式进⾏判断;如果值还为true则继续执⾏循环体,以此类推。

如果值为false,则终⽌循环;

var val=1

while(true){

alert(val++)

}

这种直接把while的条件表达式设定为 true 的循环叫做死循环,死循环会在浏览器中⼀直运⾏下去,除⾮浏览器关闭。可以使⽤break来退出循环。

创造⼀个循环需要有三个步骤:

1、创建初始化的⼀个变量

2、在循环中设置条件表达式

3、循环之中定义⼀个更新表达式,每次更新初始化变量。

var a=2;

while(a<10){

alert(a);

a++;

}

do…while循环

do/while语句是⼀种后测试循环语句,即只有在循环体中的代码执⾏之后,才会测试出⼝条件。

换句话说,再对条件表达式求值之前,循环体内的代码⾄少会被执⾏⼀次。

语法:

do{

语句…

}while(条件表达式)

执⾏流程:

do…while语句在执⾏时,会先执⾏循环体。循环体在执⾏完毕以后,再对while后的条件表达式进⾏判断,

如果结果为true,则继续执⾏循环体,执⾏完毕继续判断以此类推

如果结果为false,则终⽌循环。

区别:

do…while语句是先执⾏后判断;保证循环体⾄少执⾏⼀次(⽆论while是不是true)

while循环方法

while循环方法

while循环方法

while循环是一种常见的循环结构,用于多次重复执行一段代码,直到指定条件不再满足为止。其基本语法格式如下:

```python

while 条件:

# 循环体代码

```

其中,条件是一个表达式,当条件为True时,执行循环体代码;当条件为False时,跳出循环。

下面是一个使用while循环的简单示例,用于输出1至10的数字:

```python

num = 1

while num <= 10:

print(num)

num += 1

```

在上述示例中,首先定义了一个变量`num`并初始化为1。然后,使用while循环来判断`num`是否小于等于10,如果满足条件,则输出`num`的值并将`num`加1;如果不满足条件,则跳出循环。

该循环会重复执行输出1至10的操作,直到`num`不再小于等于10为止。

【C语言】-循环结构-while语句

【C语言】-循环结构-while语句

【C语⾔】-循环结构-while语句

while语句:

while循环可实现“当型”循环,即当条件成⽴时,执⾏循环体。适合⽆法确定循环执⾏次数的情况。

while (表达式)

{

循环语句

}

注意:

表达式为循环控制条件,⼀般是关系表达式或逻辑表达式的形式。

循环控制条件也可以是任意合法的C语⾔表达式,例如:while (1)也是合法的,但注意尽量不要这样⽤,因为可能会导致死循环。

执⾏时,如果程序死循环,可以使⽤ctrl+break组合键结束程序。

循环语句也可以是空语句。

循环体中的空语句可以表⽰循环不做任何操作,可能只是为了消耗CPU的计算控件,也有可能是为了占位暂时使⽤空语句的形式。

多条循环语句必须⽤花括号括起来,以复合语句的形式出现。

例:

i = 1;

while (i <= 100)

putchar('+');

i++;

程序原意是想输出100个“+”,但由于循环体没有使⽤花括号括起来,所以导致系统认为只有putchar('+');这⼀条语句是循环语句,i++;不属于循环体,所以i的值总是为1。那么i永远⼩于等于100,所以这个循环将永远不结束,是⼀个死循环。

while语句执⾏过程:

注意:

循环体有可能⼀次也不执⾏。

循环在下列情况,将推出循环:

1)、条件表达式不成⽴(为0)时。

2)、在循环体中遇到break、return等语句时。

避免出现⽆限循环,⼜叫死循环。

为了避免死循环,循环体中应该有使循环趋近于结束的语句。

do while语句:

可以实现”直到型“循环。就是执⾏循环体,直到条件不再成⽴时退出循环。

while循环语法格式

while循环语法格式

while循环语法格式

在Python中,while循环的语法格式如下:

python

while expression:

# 执行代码块

在这个语法中,expression是一个条件表达式,当它的值为True时,while循环会不断执行代码块中的代码。如果expression的值为False,则循环会停止。

下面是一个简单的例子,演示了如何使用while循环打印数字1到5:

python

count = 1

while count <= 5:

print(count)

count += 1

在这个例子中,我们首先定义了一个变量count,并将其初始化为1。然后,我们使用while循环来检查count的值是否小于或等于5。如果是,则打印count的值,并将count的值加1。这将导致循环继续执行,直到count的值大于5,此时循环将停止。

while的五种用法

while的五种用法

while的五种用法

1. 循环语句

while语句可以用来循环执行一段代码,只要指定了循环

的条件是true,就会一直重复执行。一般的循环格式为:

while(condition){statement;},其中condition是循环执行的条件,statement是需要重复执行的语句。

2. 文件读取

while语句常用于读取文件。可以用一个while循环来不

断读取文件的每一行,直到文件的末尾。一般的读取格式为:while(getline(file,line)){ statement; },其中file是文件名,line

是读取文件中的每一行。

3. 异常处理

while语句也可以用于异常处理。当程序遇到异常信息时,可以利用while语句来处理异常并继续执行程序。常见的格式为:while(try){ statement; } catch(exception e){ statement; } finally{ statement; },其中try块中写需要运行的代码,catch

块中写异常处理的代码,finally块中写总是需要执行的代码。

4. 并发编程

while语句还可以用于并发编程,通过while语句的无限

循环可以实现不断检查一些条件,从而达到程序并发控制的

目的。通常情况下,while语句与线程或协程一起使用,实现

不同线程间的同步与互斥。

5. 网络编程

while语句也可以用于网络编程中的数据传输。通过

while循环,可以实现在网络传输过程中持续接收或发送数据,直到传输完成。一般的格式为:

while(recv(socket,buffer,buffersize,0)!=0){ statement;},其中socket是需要接收数据的套接字,buffer是缓存区,buffersize是缓存区大小。

Python语言基础:while循环语句

Python语言基础:while循环语句
while循环语句
目录
Contents
1. while循环语句 2. while else循环语句
01
源自文库
while循环语句
while循环语句
语法格式:
while 表达式: 语句块
表达式:是一个逻辑表达式,当条件表达式的值为true时,执行循环体中的语 句块,否则循环结束。
语句块:一条语句或多条语句。当只有一条语句时,大括号可以省略。循环体 内通常包含循环变量的改变。
print(count, " is less than 5") count = count + 1 else: print(count, " is not less than 5")
运算结果
While的无限循环 i=1 While True:
print(“第”+i+”遍computer”) i+=1 if i>10:
语句块A:循环体,一条语句或多条语句,当条件表达式的值为true时执行。 语句块B:一条语句或多条语句。当条件表达式为假(False)时执行。
while else循环语句
执行流程:
初始化 循环变量
条件 表达式

语句块B

语句块A
(循环体)
结束
案例:输出小于5的数字

c语言中的while循环语句

c语言中的while循环语句

c语言中的while循环语句

一、while循环语句的基本语法

在C语言中,while循环语句的基本语法如下:

```

while (条件表达式) {

循环体语句;

}

```

其中,条件表达式是一个布尔表达式,当条件表达式为真(非零)时,循环体语句会被执行;当条件表达式为假(零)时,循环终止,程序继续执行后面的代码。

二、while循环的应用场景

while循环适用于需要重复执行某段代码,并在每次执行之前判断一个条件是否满足的情况。下面我将列举10个常见的应用场景。

1. 输入验证

在用户输入数据时,往往需要对输入进行验证,确保输入的合法性。例如,要求用户输入一个大于0的整数,可以使用while循环进行输入验证,直到用户输入的数满足条件为止。

```c

int num;

printf("请输入一个大于0的整数:");

scanf("%d", &num);

while (num <= 0) {

printf("输入错误,请重新输入:");

scanf("%d", &num);

}

```

2. 数字求和

有时候需要对一连串数字进行求和操作,可以使用while循环来实现。下面是一个求1到100的和的例子。

```c

int i = 1;

int sum = 0;

while (i <= 100) {

sum += i;

i++;

}

printf("1到100的和为:%d\n", sum);

```

3. 数字猜测游戏

在数字猜测游戏中,程序会随机生成一个数字,然后要求用户猜测这个数字是多少。用户每猜测一次,程序会根据猜测结果给出相应

的提示,直到用户猜对为止。

循环while用法

循环while用法

循环while用法

循环while是一种非常常见的编程结构,它能够让程序在满足一定条件下重复执行某些操作。在循环while中,程序会先判断某个条件是否满足,如果满足,则执行循环体中的代码,然后再次判断条件是否满足,如此循环,直到条件不满足为止。

循环while的语法形式为:

```

while (condition) {

// 循环体

}

```

其中,condition是一个布尔表达式,表示循环执行的条件。只有当该表达式的值为true时,循环体中的代码才会被执行。循环体可以包含任意多个语句,可以是赋值语句、函数调用语句、条件语句、循环语句等等。

循环while的一个重要特点是,它可能会产生无限循环的情况。如果循环体中的代码没有改变条件表达式的值,那么条件表达式永远为true,导致程序永远在循环中运行。因此,在编写循环while时,一定要确保条件表达式最终能够变为false,避免出现无限循环的错误。

除了循环while,还有其他类型的循环结构,如循环for、循环do-while等。不同的循环结构适用于不同的场景,程序员需要根据

具体情况选择合适的循环方式。

while循环语句用法

while循环语句用法

while循环语句用法

while 循环语句用于重复执行一段代码,只要指定的条件为真。基本的while 循环语法如下:

while 条件:

# 要执行的代码

例如,以下while 循环将会打印数字0 到9:

i = 0

while i < 10:

print(i)

i += 1

注意,在while 循环中,一定要提供一种方法来更新条件,以便循环终止。

在循环中没有更新条件的话,就会形成死循环,程序将无法终止。

在使用while 循环时,应该认真考虑循环条件和循环体中的语句,确保在每次迭代后条件都会发生改变。

另外,在一些情况下,for 循环可能更加方便,因为它明确地遍历序列中的元素,而不需要维护循环变量。

总之,while 循环是一种非常重要和强大的编程结构,可以用来解决许多类型的问题。

c语言中的while语句

c语言中的while语句

c语言中的while语句

while语句是C语言中的一种循环语句。它的作用是在满足一定条件的情况下,不断

地执行一组语句,直到条件不再成立为止。本文将详细介绍while语句的基本语法、用法

和注意事项等内容。

一、基本语法

```

while(condition)

{

//执行的语句块

}

```

其中,condition是循环条件,可以是任何返回值为布尔类型的表达式,如果条件成

立(即返回值为true),则语句块中的内容被执行;否则,循环终止,程序执行后续的语句。

需要注意的是,语句块中的内容可以是任意语句或语句块(包括if语句、for语句等),但一般情况下需要至少包含一条能改变循环条件的语句,否则会陷入死循环。

二、用法举例

1. 计算1-10的和

下面是一个使用while语句计算1-10的和的代码示例:

```

#include <stdio.h>

这段代码首先定义了两个变量i和sum,分别表示当前的数字和累加结果。然后使用while语句进行循环,当i小于等于10时,执行sum += i和i++两个语句,分别将i加入到sum中并将i自增。最终输出累加结果。

2. 猜数字游戏

下面是一个简单的猜数字游戏的代码示例,其中while语句用于循环多次进行猜测:

while(guess_number != secret_number)

{

printf("请猜一个1-100之间的数字:");

scanf("%d", &guess_number);

if(guess_number < secret_number)

{

printf("太小了,请再猜一次!\n");

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环控制变量必 须有正确的初值
循环判断条件
循环控制变 量值的修改
课堂练习

#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); } ? 程序陷入死循环状态 问:程序的输出结果是______.
sum=5050 sum=101
什么情况下两 者结果相同?
2016/9/1
5.3 for语句

31
语句一般格式
循环控制条件
for (表达式1;表达式2;表达式3) 语句
循环初始条件
功能:
–计算表达式1的值,再判断表达式2,如果其
循环体
值为非0(逻辑真),则执行内嵌语句(循环 体),并计算表达式3;之后再去判断表达式2, 一直到其值为0时结束循环,执行后续语句。
循环判断条件
循环控制变 量值的修改
while 循环控制结构

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

假设一张报纸厚0.1毫米,将报纸从中间对 折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h> void main( ) { float t=0.0001; int n=0;
#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
2016/9/1
34
说明:

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

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

假设一张报纸厚0.1毫米,将报纸从中间对 折多少次后,报纸高度会超过珠穆朗玛峰?
2016/9/1
省略for语句的表达式
33
⑴ 表达式1、2、3全省略,即: for ( ; ; ) 就等同于:while (1),会无限循环(死循环) ⑵ 省略表达式1和表达式3,即: for(;表达式2;) 就等同于:while( 表达式2 ) ⑶ 省略表达式2,即: for(表达式1; ;表达式3) 就等同于:表达式1; while(1){…表达式3;} 注意:在省略某个表达式时,应在适当位置进行循 环控制的必要操作,以保证循环的正确执行
37
思考: 如何输出1!, 2!, … , n! ? 如何求s =1!+ 2!+ … + n! ?
此程序 的功能?
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) { t=t*2; n++; } printf(“ %3d\n”,n); }

区别:
do- while 语句先执行循环体再判断条 件,循环体至少执行一次; – while 语句先判断条件再执行循环体, 循环体有可能一次也不执行 do—while循环体中一定要有能使表达式 值趋于0的操作(如i++),否则会出现死循 环。
2016/9/1
30
二、do-while语句
举例
非0 语 句
注意:

为了保证循环正常运行,
应该特别注意:

循环控制变量的初始化 (循环的初始值) 循环条件(状态)的检查 (确认是否进行循环) 循环控制变量值的修改 (使循环趋于结束)


while 循环控制结构

假设一张报纸厚0.1毫米,将报纸从中间 对折10次后,报纸会有多厚?
#include <stdio.h> void main( ) { float t=0.0001;
2016/9/1
例如:
⑴ 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++; … }
2016/9/1
for语句的算法
流程图 计算表达式1 N-S结构图 for (表达式1;表达式2;表达式3) 语句
32
表达式2 为真?
Y 语句 计算表达式3
N
例如: 可部分或全部省略, main( ) 但“;”不可省略 { int i,sum; sum=0; for ( i=1; i<=100; i++) sum=sum+i; printf("sum=%d\n",sum); }
课堂练习

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

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

功能: – 先执行内嵌语句(循环体),之后计算 表达式的值,不为0(逻辑真)时,再 执行循环体并判断条件,直到表达式的 值为 0 结束循环,转去执行while下面 的语句。
36
思路:求阶乘与求累加的运算处理过程类似,只要 将“+”变为“*”。
设置: 乘数i ,初值为1,终值为n(n是循环控制 终值,需要从键盘输入) 累乘器 p ,每次循环令p = p*i
2016/9/1
程序:
main( ) { int i, n; long p; p=1; printf("Enter n:"); scanf("%d",&n); for (i=1; i<=n; i++) p = p * i; printf("p = %ld \n",p); }

假设一张报纸厚0.1毫米,将报纸从中间 对折10次后,报纸会有多厚?
#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
循环控制变量必 须有正确的初值
2016/9/1
循环结构的引入

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


循环结构是结构化程序三种基本结构之一
C语言提供了三种循环控制语句,构成了三 种基本的循环结构:

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

for语句构成的循环结构
while循环控制

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

称为循环体语句, 可以是基本语句、 也可以是复合语 句. 是循环重复执行 的部分
循环结构的引入

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

假设一张报纸厚0.1毫米,将报纸从中间 对折3次后,报纸会有多厚?
#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; t=t*2; t=t*2; t=t*2; printf(“ %f”,t); }
循环结构的引入

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

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

假设一张报纸厚0.1毫米,将报纸从中间 对折10次后,报纸会有多厚?
C 语言程序设计教程
第4章 循环结构
While语句
循环结构的引入

假设一张报纸厚0.1毫米,将报纸从中间 对折,报纸会有多厚?
#include <stdio.h> void main( ) { float t=0.0001;/*t表示报纸的厚度*/ t=t*2; printf(“ %f\n”,t); }

while语句

While语句的一般格式 while (表达式) 循环体语句
执行过程是:
(1)先计算while后面的表达式的值, 如果其值为“真”则执行循环体。
表达式
0
(2)执行完循环体后,再次计算 while后面的表达式的值,如果其 值为“真”则继续执行循环体, 如果表达式的值为“假”,退出 此循环结构。
2016/9/1
do-while循环的算法
(2)直到型循环(do~while语句) do 语句
语句(循环体) 非 零 表达式? 零
至少执 行一次
28
while( 表达式 );
特点 :先执行后判断,循
环体至少执行一次。适用
于循环体至少执行一次, 且总次数不确定的情况。
2016/9/1
说明:

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

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