c中while的用法
- 格式:doc
- 大小:17.50 KB
- 文档页数:3
c语言中的do while的用法dowhile循环是C语言中的一种循环结构,它先执行一次循环体(do后面的代码块),然后再判断循环条件(while后面的表达式),如果条件为真,则继续循环,否则跳出循环。
这种循环结构通常用于需要先执行一些操作再判断循环条件的情况。
语法格式:do{循环体}while(循环条件);下面是一个简单的dowhile的例子:```c#include<stdio.h>intmain(){inti=0;do{printf("%d",i);i++;}while(i<10);return0;}```这个程序会输出从0到9的整数,首先执行一次循环体,输出i 的值,然后将i加1,再判断循环条件是否为真,如果是真则继续循环,否则跳出循环。
dowhile循环的特点是至少会执行一次循环体,因此它适用于需要先执行一些操作再判断循环条件的情况。
另外,由于dowhile循环至少会执行一次,因此如果循环条件总是为真,那么dowhile就会无限循环下去,这可能会造成程序阻塞。
因此,在使用dowhile时需要仔细考虑循环条件。
需要注意的是,dowhile循环在某些情况下可能会产生一些意料之外的结果。
例如,如果循环体中的代码可能会改变循环变量的值,那么在第一次执行循环体时,循环变量的值可能并不是我们期望的值。
因此,在使用dowhile时需要仔细考虑循环变量的初始值和可能的变化情况。
总结起来,dowhile的用法是在C语言中一种重要的循环结构,它先执行一次循环体,然后再判断循环条件。
由于至少会执行一次循环体,因此适用于需要先执行一些操作再判断循环条件的情况。
但是需要注意循环条件的正确性和循环变量的初始值和可能的变化情况。
c语言while的用法范例C语言While循环的用法范例一级标题:引言在C语言编程中,循环结构是实现重复执行某段代码的关键。
其中,While循环是一种常用的条件控制循环结构。
本文将介绍While循环的基本语法、用法范例和一些注意事项。
二级标题:While循环的基本语法While循环提供了一个简单而强大的工具,使得程序能够根据特定条件重复执行同一个代码块。
其基本形式如下所示:```while (condition){// 循环体代码}```其中,`condition` 是一个逻辑表达式,表示当为真时,执行循环体内的代码块;当为假时,跳出循环。
在每次循环开始前都会检查这个条件。
二级标题:计数器控制的While循环经典的使用场景是通过计数器来控制循环次数。
例如,我们需要打印从1到10的数字:```c#include <stdio.h>int main(){int count = 1;while (count <= 10){printf("%d ", count);count++;}return 0;}```在上述示例中,我们先定义了一个名为 `count` 的整型变量,并初始化为1。
然后通过 `while(count <= 10)` 这个条件控制循环,只有当 `count` 小于等于10时,才会执行循环体内的代码。
在每次循环体执行完毕后,通过 `count++` 递增计数器的值,以控制循环次数。
当 `count` 的值超过10时,条件不再满足,循环结束。
二级标题:用户输入控制的While循环除了使用计数器来控制循环外,还可以利用用户输入来实现灵活的控制。
下面是一个简单的例子,要求用户连续输入数字,并将它们累加起来,直到用户输入0为止:```c#include <stdio.h>int main(){int input;int sum = 0;printf("请输入一个数字(输入0结束):");scanf("%d", &input);while (input != 0){sum += input;printf("请输入一个数字(输入0结束):");scanf("%d", &input);}printf("累加结果:%d\n", sum);return 0;}```在上述示例中,我们首先声明了两个整型变量 `input` 和 `sum` 分别用来存储用户输入和计算累加结果。
c语言dowhile循环用法举例C语言中,do-while循环是一种常用的循环结构,它会在执行一定次数后结束循环,并返回循环体的末尾继续下一次循环。
do-while 循环通常用于需要重复执行一段代码的情况,例如遍历数组、处理文件等。
下面将介绍do-while循环的用法以及一些常见的应用场景。
一、do-while循环的基本用法do-while循环的基本语法如下:```cdo{//循环体}while(条件表达式);```其中,循环体是do-while循环中需要重复执行的代码块。
条件表达式是一个布尔表达式,用于判断循环是否继续执行。
do-while循环会先执行一次循环体,然后再判断条件表达式是否为真,如果是真则继续执行循环体,否则跳出循环。
二、应用举例1.遍历数组假设有一个整数数组arr,需要将其中的所有元素相加并输出结果。
可以使用do-while循环遍历数组并累加元素值。
代码如下:```cintsum=0;intn=sizeof(arr)/sizeof(arr[0]);do{sum+=arr[i];}while(++i<n);printf("数组元素之和为:%d\n",sum);```2.处理文件假设需要打开一个文件,逐行读取其中的内容并输出到控制台。
可以使用do-while循环逐行读取文件内容,直到文件结束。
代码如下:```cFILE*fp=fopen("file.txt","r");if(fp==NULL){printf("无法打开文件\n");return;}charch;do{ch=fgetc(fp);if(ch!=EOF){printf("%c",ch);}}while(ch!='\n');//判断是否为换行符,如果不是则继续读取下一行```除了以上两个例子,do-while循环还可以应用于许多其他场景,例如实现动画效果、倒计时、定时任务等。
mcgs while 语句用法在C语言中,while语句是一种循环结构,用于重复执行一段代码,直到给定的条件不再满足为止。
它的语法形式如下:while (条件){// 代码块}在执行while语句时,首先会判断条件是否满足。
如果条件满足,则执行代码块中的语句;如果条件不满足,则跳过代码块,继续执行后面的语句。
在执行完代码块中的语句后,再次判断条件是否满足,重复这个过程,直到条件不满足为止。
下面是一个简单的例子,演示了while语句的基本用法:```c#include <stdio.h>int main(){int count = 0; // 计数器while (count < 5){printf("当前计数:%d\n", count);count++;}return 0;}```在这个例子中,初始化了一个计数器count,然后使用while循环来输出当前计数的值。
当计数小于5时,循环继续执行,输出计数值并将计数器加1;当计数大于等于5时,循环结束。
运行上述示例代码,会得到如下的输出:```当前计数:0当前计数:1当前计数:2当前计数:3当前计数:4```通过这个例子,你可以清楚地看到while语句的用法。
当然,while 循环的条件可以是任何能够返回布尔值的表达式。
除了简单的循环条件,while语句还可以与break和continue语句结合使用,以实现更加复杂的控制流程。
下面是一个示例代码,演示了while循环与break和continue语句的配合使用:```c#include <stdio.h>int main(){int count = 0; // 计数器while (1){if (count == 2){count++;continue; // 跳过本次循环}printf("当前计数:%d\n", count);count++;if (count >= 5){break; // 跳出循环}}return 0;}```在这个例子中,count等于2时,使用continue语句跳过本次循环,不执行后续的语句,直接进入下一次循环。
C语言while的用法
在C语言中,while语句用于重复执行一段代码,只要给定的条件为真。
以下是while语句的基本语法:
c复制代码
while (condition) {
// code to be
executed
}
其中,condition是一个布尔表达式,如果它的值为真,则执行大括号中的代码。
一旦执行完大括号中的代码,while循环将再次检查条件,如果条件仍然为真,则重复执行大括号中的代码。
这个过程会一直持续,直到条件不再为真为止。
下面是一个简单的示例,演示了如何使用while循环:
c复制代码
#include
<stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("%d\n",
i);
i++;
}
return0;
}
在上面的示例中,我们使用while循环来打印数字0到4。
循环的条件是i < 5,当条件为真时,循环会一直执行。
在每次循环中,我们打印当前的数字i,然后将i的值递增。
当i的值达到5时,条件不再为真,循环结束。
c51中while的用法
在C51中,`while` 是一种循环控制语句,它的用法与其他C语言版本中的`while` 语句类似。
以下是 `while` 语句的一般语法:
```c
while (expression) {
// 循环体
}
```
其中,`expression` 是一个条件表达式,当其结果为非零时,循环体将被执行。
循环体中的代码将一直执行,直到 `expression` 的结果变为零。
如果`expression` 的结果一开始就是零,那么循环体将不会被执行。
以下是一个示例,演示了如何在C51中使用 `while` 语句:
```c
include <>
int main() {
int i = 0;
while (i < 5) {
printf("%d\n", i);
i++;
}
return 0;
}
```
在上面的示例中,我们使用 `while` 语句来循环打印数字0到4。
循环条件是 `i < 5`,每次循环都会检查该条件是否为真。
如果条件为真,则执行循环体中的代码,打印当前的数字并增加计数器 `i` 的值。
循环将一直执行,直到 `i` 的值达到5时停止。
注意,在使用 `while` 语句时,需要确保循环条件在某个时刻不再满足,否则循环将无限执行下去,导致程序崩溃或死循环。
因此,在编写循环时需要特别小心。
while用法C语言以while用法C语言为题,通过本文介绍while用法C语言以及它的运用。
C语言是一种通用的高级编程语言,它拥有良好的结构和面向对象的特性,因此成为了最受欢迎的编程语言之一。
C语言为程序员提供了很多控制语句,而while循环是其中之一。
while循环是C语言的一种重要的控制结构,它可以用来控制一系列的指令或者单指令的执行。
其本质是每次循环,都会评估某一条件,如果条件为真,就执行while循环体内的语句,如果条件为假,就终止循环而跳出。
因此,while循环相当适用于需要一段代码经过多次重复运行的情况。
while语法结构如下:while(表达式){// while循环体}while键字用于声明一个while循环,表达式是一个条件语句,它必须用圆括号括起来,while循环体是一组指令,它可以有0个或多个C语言指令,它们都必须用大括号括起来。
以下是一个用while语句实现求一个数字序列的和的示例:#include<stdio.h>int main(){int n, sum=0;printf(请输入一个整数:scanf(%d &n);int i=1;while (i<=n){sum = sum+i;i++;}printf(1到%d的和为:%dn, sum);return 0;}在上述示例中,首先声明一个sum变量用于存放累加的结果,然后使用scanf函数读入用户输入的一个整数n,为了求1到n的和,再声明一个变量i用于记录while循环的判断条件,其初始值为1,然后使用while循环,每次循环将sum加上i的当前值,然后将i的值加1,循环结束时,sum的值为1到n的和。
可以看出,while循环用于重复执行一系列指令,是编程中经常用到的一种语句,而且在C语言中,它也是一种独立的语句,它可以自成一体,不依赖于除它外的其他控制结构。
总之,while循环是C语言的一种重要的控制结构,它的使用可以使程序结构更加清晰,代码也具有更高的可读性。
- 1 -
while在c语言中的意思
while在c语言中是一种循环控制语句,它用于执行重复性的操
作,在while循环语句中,程序会一直重复执行其中的语句,直到某
个条件为假,才会停止循环。
while循环的表达式通常是比较表达式或逻辑表达式,并且必须
返回整数值或者布尔值。如果while循环的表达式为真,则系统就会
继续执行语句,否则,就会终止循环。
while循环在编程中比较常用,帮助我们高效地处理不断重复的
操作,使编程更加简洁、高效、灵活。
C语言while的用法在C语言中,`while` 是一个循环控制语句,用于重复执行一段代码块,直到给定的条件不再满足。
`while` 循环的基本语法如下:cwhile (condition) {// 循环体代码}在上面的代码中,`condition` 是一个表达式或条件,用于判断是否继续执行循环体中的代码。
如果 `condition` 的值为真(非零),则执行循环体中的代码;如果`condition` 的值为假(零),则跳出循环,继续执行循环后的代码。
`while` 循环的执行过程是先判断条件,如果条件满足,则执行循环体中的代码,然后再次判断条件,如此重复,直到条件不再满足时退出循环。
下面是一个简单的示例,演示了 `while` 循环的用法:c#include <stdio.h>int main() {int i = 0;while (i < 5) {printf("%d\n", i);i++;}return 0;}上述代码中,`while` 循环会重复执行循环体中的代码,打印出变量 `i` 的值,并在每次循环结束后递增 `i` 的值。
循环条件 `i < 5` 会判断 `i` 是否小于 5,如果满足条件,则继续执行循环体中的代码,直到 `i` 的值达到 5,不再满足条件时,循环结束。
需要注意的是,在使用 `while` 循环时,一定要确保循环条件最终能够变为假,否则可能导致无限循环,使程序陷入死循环状态。
因此,在编写 `while` 循环时,要确保循环体内的代码能够使条件逐渐趋向于不满足,从而让循环能够正常结束。
C语言中do-while的用法1. 概述在C语言中,do-while是一种循环结构,它会先执行循环体中的代码,然后再根据指定的条件来决定是否继续执行循环。
与其他循环结构(如for和while)不同的是,do-while保证循环体至少执行一次。
2. 语法do {// 循环体代码} while (condition);3. 执行过程1.先执行循环体中的代码。
2.判断条件是否为真。
3.如果条件为真,则继续执行循环体中的代码,然后再次判断条件。
4.如果条件为假,则跳出循环。
可以看出,与其他循环结构不同,do-while先执行一次循环体再判断条件。
4. 使用场景4.1 需要至少执行一次的情况由于do-while保证了循环体至少执行一次,因此它常用于需要在用户输入之前进行一次初始化或者预处理的情况。
例如:int num;do {printf("请输入一个正整数:");scanf("%d", &num);} while (num <= 0);上述代码会要求用户输入一个正整数,并将其存储在变量num中。
如果用户输入的是非正整数,则会要求用户重新输入,直到输入一个正整数为止。
4.2 循环条件位于循环体内部的情况有时候,循环条件可能需要依赖于循环体内部的一些计算结果。
此时,使用do-while能够保证循环至少执行一次,并在执行循环体后再判断条件是否满足。
例如:int sum = 0;int num;do {printf("请输入一个数字(输入0结束):");scanf("%d", &num);sum += num;} while (num != 0);上述代码会要求用户反复输入数字,并将这些数字累加到变量sum中,直到用户输入0为止。
4.3 需要无限循环的情况使用do-while结构可以方便地实现无限循环,即无论条件是否满足都会一直执行循环体中的代码。
continue和while的用法c语言1. co ntinue语句的作用和用法在C语言中,`c on ti n ue`是一种控制语句,用于在循环结构中提前结束当前迭代并进入下一次迭代。
它的作用是跳过本次循环中剩余的语句,直接进入下一次循环。
`c on ti nu e`语句在以下两种情况下常被使用:-当某个条件满足时,我们希望直接进行下一次循环,而不执行本次循环中剩余的语句。
-在某些情况下,我们需要在循环的每一次迭代中做一些额外的检查,若检查失败则直接进入下一次迭代。
下面是`co nt in ue`语句的基本语法:c o nt in ue;2. wh ile循环的基本结构和用法`w hi le`是C语言中最常用的循环控制结构之一,它的作用是在满足特定条件的情况下重复执行一段代码。
`w h il e`循环的基本结构如下:w h il e(co nd it io n){//循环体}其中,`c on di ti on`是一个表达式,它的值决定了循环是否继续执行。
只要`c on di ti on`的值为真,循环体中的代码就会不断地执行,直到`c on di ti on`的值为假时循环停止。
`w hi le`循环的使用场景包括但不限于以下几种情况:-当我们需要重复执行某段代码,直到满足某个条件时才退出循环。
-当我们需要处理一个未知数量的输入,直到某个特定的输入值出现时才停止。
下面是一个使用`whi l e`循环的示例代码:i n tn um=0;w h il e(nu m<10){p r in tf("%d\n",num);n u m++;}这段代码会打印出从0到9的数字。
3.使用con tinue语句控制whil e循环`c on ti nu e`语句在`w hi le`循环中经常用于跳过一些特定情况下的迭代。
通过在循环体中使用`c on ti nu e`语句,我们可以在某些条件满足时直接执行下一次迭代,而不执行循环体中剩余的语句。
while的c语言用法
while语句是C语言中循环语句的一种,它的语法结构为:
while(condition) {
statement(s);
}
其中,condition是判断条件,当条件为真时,执行循环体中的语句;否则,跳过循环体,继续执行下一条语句。
当循环体中只有一条语句时,可以省略花括号,如下所示:
while(condition)
statement;
在循环中经常使用的是计数器变量,用来控制循环次数。
例如,下面的代码实现了从1到10的累加:
int i = 1, sum = 0;
while(i <= 10) {
sum += i;
i++;
}
printf('1+2+...+10=%d
', sum);
while循环也可以嵌套使用,例如,下面的代码实现了打印九九乘法表:
int i = 1, j = 1;
while(i <= 9) {
j = 1;
while(j <= i) {
printf('%d*%d=%2d ', j, i, i*j);
j++;
}
printf('
');
i++;
}
需要注意的是,循环条件要能够在循环体内被改变,否则可能陷入死循环。
例如,下面的代码会无限循环:
int i = 1;
while(i <= 10) {
printf('%d
', i);
i--;
}
因为循环条件永远为真,导致i不断减小,最终变成负数,但i <= 10仍然为真,从而陷入死循环。
C语言while循环语句用法举例一、概述在C语言中,while循环是一种常用的循环语句,其语法简单而灵活,使用范围广泛,能够满足各种不同的循环需求。
通过不断地判断条件是否成立,while循环可以重复执行特定的代码块,直到条件不再满足为止。
二、基本语法结构在C语言中,while循环的基本语法结构如下:```while (条件) {循环体;}```其中,条件是一个逻辑表达式,如果条件成立(即返回值为真),则执行循环体中的代码;否则,跳过循环体,执行while循环后面的语句。
三、举例说明接下来,我们通过几个简单而典型的例子来展示while循环的基本用法,帮助读者更深入地理解。
1. 计算1到100的和```c#include <stdio.h>int main() {int i = 1;int sum = 0;while (i <= 100) {sum += i;i++;}printf("1到100的和为:%d\n", sum);return 0;}```在这个例子中,我们使用while循环来计算1到100的和。
通过不断递增的i值和累加的sum值,实现了对从1到100的所有数求和的功能。
2. 猜数字游戏```c#include <stdio.h>int main() {int target = 50;int guess = 0;printf("猜一个0到100之间的数字:");while (guess != target) {scanf("%d", &guess);if (guess < target) {printf("太小了,再试试:");} else if (guess > target) {printf("太大了,再试试:");} else {printf("恭喜你猜对了!\n");}}return 0;}```在这个例子中,我们利用while循环来实现一个简单的猜数字游戏。
while(true)循环的用法while关键字是C语言、C++和JavaScript等编程语言中经常使用的关键字,它用来创建一种循环,只要满足循环条件时一直循环,用以实现一件事,它是在编程上实现代码反复执行的一个标准语法。
while循环有着一下特性:1.循环出口(退出条件):只要循环语句里的表达式的计算结果为false,while循环就会自动停止。
2.循环传递变量:可以在循环的代码体内,使用变量函数传递变量,让变量的值在循环内部发生变化,有助于循环完成更多的功能。
while循环一般有以下语法格式:while ( expression ){statement1;statement2;...}其中,expression表达式如果结果为真,那么满足while循环定义的条件,程序就会多次执行statement1,statement2等语句,直到expression结果为false,才会退出循环。
下面通过一个示例来演示while循环的用法://求1-100内奇数和#include <stdio.h>int main(){int i=1, sum=0;while(i <= 100){sum += i;i += 2;}printf("Result: %d\n",sum);return 0;}上面的示例中,while循环的条件语句中的表达式 i <= 100 一直是真,所以程序会不断执行循环体,即sum += i; i += 2;,只到表达式i <= 100为假时(i大于100时),循环才会退出,打印输出结果。
C语⾔while语句的⽤法详解在C语⾔中,共有三⼤常⽤的程序结构:顺序结构:代码从前往后执⾏,没有任何“拐弯抹⾓”;选择结构:也叫分⽀结构,重点要掌握 if else、switch 以及条件运算符;循环结构:重复执⾏同⼀段代码。
前⾯讲解了顺序结构和选择结构,本节开始讲解循环结构。
所谓循环(Loop),就是重复地执⾏同⼀段代码,例如要计算1+2+3+……+99+100 的值,就要重复进⾏99次加法运算。
while循环while循环的⼀般形式为:while(表达式){语句块}其中表达式称为循环条件,语句块称为循环体。
while语句的意思是:先计算表达式的值,当值为真(⾮0)时,执⾏循环体语句;执⾏完循环体语句,再次计算表达式的值,如果为真,继续执⾏循环体……这个过程会⼀直重复,直到表达式的值为假(0),就退出循环,执⾏后⾯的语句。
其执⾏过程如下图所⽰:⽤while语句计算1加到100的值:#include <stdio.h>int main(void){int i=1, sum=0;while(i<=100){sum+=i;i++;}printf("%d\n",sum);return 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循环后⾯的代码。
再看⼀个例⼦,统计从键盘输⼊的⼀⾏字符的个数:#include <stdio.h>int main(){int n=0;printf("Input a string:");while(getchar()!='\n') n++;printf("Number of characters: %d\n", n);return 0;}运⾏结果:Input a string:Number of characters: 15本例程序中的循环条件为getchar()!='\n',其意义是,只要从键盘输⼊的字符不是回车就继续循环。
c语言while循环的用法标题:C语言While循环的用法及实践解析导论:C语言是一种常见且强大的编程语言,而While循环是C语言中最常用的一种循环结构。
本文将一步一步地解析While循环的用法,并提供一些实际应用实例,帮助读者更好地理解和掌握该循环结构。
第一部分:While循环的语法和基本结构While循环是一种条件循环结构,它会根据给定的条件反复执行一段代码。
While循环的基本语法格式如下:while (condition){要执行的代码}在这个结构中,`condition` 是一个布尔表达式。
只要`condition` 评估为真(即非零),循环代码块就会被执行,然后再次检查`condition`。
只要`condition` 仍然为真,循环就会继续执行;直到`condition` 为假(即零)时,循环会停止。
第二部分:While循环的实际应用1. 基本的循环执行While循环非常适用于需要重复执行指定代码块的情况。
例如,以下代码段展示了While循环实现连续打印数字的简单应用。
cint i = 0;while (i < 10){printf("d ", i);i++;}以上代码会连续打印从0到9的数字。
2. 用户输入控制While循环还可以用于实现让用户输入指定次数的控制语句。
例如,代码段展示了一个简单的用户输入检测程序,要求用户输入一个数字并将其累加,直到用户输入0为止。
cint sum = 0;int input = 0;while (input != 0){printf("请输入一个数字(输入0以结束):");scanf("d", &input);sum += input;}printf("累加结果为:d\n", sum);该程序会一直要求用户输入数字,直到用户输入0,然后输出累加结果。
第三部分:While循环的注意事项和陷阱1. 卡死问题在使用While循环时,务必确保循环内的代码可以在某个条件下结束。
c语言中的while循环C语言是一门广泛使用于计算机编程的编程语言,而while循环是C语言中最基本的循环控制结构之一。
while循环的作用是重复执行一段代码块,直到某个条件变为不满足为止。
在这篇文章中,我们将深入了解C语言中的while循环,并详细介绍它的用法、语法和一些实例。
一、while 循环的语法结构while 循环的语法结构是这样的:```while(condition){statement(s);}```其中,condition 是一个用于检测的条件。
如果该条件为真,则重复执行语句 statement(s)。
如果该条件为假,则循环停止执行,并继续往下执行下一条语句。
二、while 循环的用法while 循环最常见的用途是在某个条件满足的情况下,重复执行某些代码块。
例如,我们可以使用while 循环将1 到10 的自然数打印出来:```#include <stdio.h>int main(){int i = 1;while (i <= 10){printf("%d ", i);i++;}return 0;}```在上面的代码中,我们定义了一个变量 i 并初始化为 1。
然后在 while 循环中,首先检查 i 是否小于或等于 10。
如果是,那么就打印出 i 的值,同时将 i 的值加 1,继续检测条件。
循环会一直执行,直到条件不满足为止。
三、while 循环的几个注意点1. while 循环的条件语句中一定要有能保证循环最终停止的条件。
2. while 循环的语句块中一定要有能改变循环条件的语句,否则循环将会一直执行下去。
3. while 循环中的语句块只有一条语句时,花括号可以省略。
例如:```#include <stdio.h>int main(){int i = 1;while (i <= 10)printf("%d ", i++);return 0;}```四、while 循环的优缺点1. 优点:while 循环是最基本、最简单的循环控制结构之一,在 C 语言中使用广泛,适用范围广。
1
c中while的用法
c中while的用法的用法你知道吗?下面就跟你们详细介绍下c
中while的用法的用法,希望对你们有用。
c中while的用法的用法如下:
while语句的一般形式为:
while(表达式) 语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时, 执
行循环体语句。其执行过程可用下图表示。
【例6-2】用while语句计算从1加到100的值。用传统流程
图和N-S结构流程图表示算法,见图:
01.#include <stdio.h>
02.int main(void){
03.int i,sum=0;
04.i=1;
05.while(i<=100){
06.sum=sum+i;
07.i++;
08.}
09.printf("%d\n",sum);
2
10.return 0;
11.}
【例6-3】统计从键盘输入一行字符的个数。
01.#include <stdio.h>
02.int main(void){
03.int n=0;
04.printf("input a string:\n");
05.while(getchar()!='\n') n++;
06.printf("%d",n);
07.return 0;
08.}
本例程序中的循环条件为getchar()!='\n',其意义
是,,只要从键盘输入的字符不是回车就继续循环。循环体n++完成
对输入字符个数计数。从而程序实现了对输入一行字符的字符个数计
数。
使用while语句应注意以下两点。
1) while语句中的表达式一般是关系表达或逻辑表达式,只要表
达式的值为真(非0)即可继续循环。
01.#include <stdio.h>
02.int main(void){
03.int a=0,n;
04.printf("\n input n:");
3
05.scanf("%d",&n);
06.while (n--) printf("%d ",a++*2);
07.return 0;
08.}