C语言while循环一个简单问题

作者&投稿:盖容 (若有异议请与网页底部的电邮联系)
帮忙给个C语言简单while的例子~

示例代码如下:
#include int main(){ int i = 1; while (i <= 100){ printf ("%d
", i); i++; } return 0;}

一、while语句
语法:
while(表达式)
{循环体;}
例子:

循环过程:
1、先判断表达式,是否为真,如果为真跳转到2,否则跳转到3
2、执行循环体,执行完毕,跳转到1
3.跳出循环
二、do循环
语法:
do
{语句}
while(条件)
例子:

循环过程:
1、先执行循环体,执行完毕跳转到2
2、判断表达式的结果是否为真,如果为真,跳转到1,否则跳转到3
3、跳出循环
拓展资料for 循环
for循环有两种格式:
格式1:
for(变量 in 数组)
{语句}
例子:

说明:ENVIRON 是awk常量,是子典型数组。
格式2:
for(变量;条件;表达式)
{语句}
例子:

”当在k=0后面加一个getchar()”不对吧,你的意思是不是把scanf函数改为getchar函数.
首先说到getchar函数,它只接受一个字符,其实不管你输入任何的数字,字符,或他们的组合,它只会将第1个字符接收.例如你输入123,则gerchar函数只接收1,且这是字符1,因为它只会把接收的东西当字符看待,又字符常量是可以赋给整型变量的,是把字符的ascll码赋给变量.
而scanf是格式控制输入函数,当你输入的不满足他的先定要求时就出错了.
再说到你的代码,当你输入字符后,scanf("%d",&n)!=0不成立,所以就继续循环,后面就一直停留在scanf接收的阶段,所以不会有反映.
下面给出代码:
#include
<stdio.h>
int
main()
{
int
n,k=1;
while(k)
{
if(scanf("%d",&n)!=0)
k=0;
else
printf("please
input
right
content:");
}
printf("%d",n);
}
唯一区别就是有一行提示你输入正确内容的语句,以判别是否输入正确和正在等待输入,其实你只要再次输入整数就可以了.

!相当于pascal中的not,逻辑否,
feof(*in)函数表示in所指向的文件是否已经读到文件尾部,其中读到文件尾部返回1,未读到文件尾部返回0.
还不懂的话可以继续找我.

"!"是“非”的意思,feof是个函数名,while(!feof(fp)) 的意思是当feof(fp)===0时循环终止。
函数值为“假”时,既为“0”时终止循环。
参考资料
函数名: feof
功 能: 检测流上的文件结束符
用 法: int feof(FILE *stream);
程序例:
#include <stdio.h>
int main(void)
{
FILE *stream;
/* open a file for reading */
stream = fopen("DUMMY.FIL", "r");
/* read a character from the file */
fgetc(stream);
/* check for EOF */
if (feof(stream))
printf("We have reached end-of-file\n");
/* close the file */
fclose(stream);
return 0;
}
feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)的值为1,否则为0。
EOF是文件结束标志的文件。在文本文件中,数据是以字符的ASCⅡ代码值的形式存放,ASCⅡ代码的范围是0到255,不可能出现-1,因此可以用EOF作为文件结束标志。
当把数据以二进制形式存放到文件中时,就会有-1值的出现,因此不能采用EOF作为二进制文件的结束标志。为解决这一个问题,ASCI C提供一个feof函数,用来判断文件是否结束。feof函数既可用以判断二进制文件又可用以判断文本文件。
“C”语言的“feof()”函数和数据库中“eof()”函数的运做是完全不同的。数据库中“eof()”函数读取当前指针的位置,“C”语言的“feof()”函数返回的是最后一次“读操作的内容”。多年来把“位置和内容”相混,从而造成了对这一概念的似是而非。
那么,位置和内容到底有何不同呢?举个简单的例子,比如有人说“你走到火车的最后一节车箱”这就是位置。而如果说“请你一直向后走,摸到铁轨结果”这就是内容。也就是说用内容来判断会“多走一节”。这就是完全依赖于“while(!feof(FP)){...}”进行文件复制时,目标文档总会比源文档“多出一些”的原因。
在“C”文件读取操作时不能完全依赖于“while(!feof(FP)){...}”的判断。
希望能给你帮助!


while循环语句怎么写?
while是循环流程控制,while的语法格式为 :while(condition){ \/\/do something 1 } \/\/do something 2 说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量。②当表达式的值为真(非零)时,执行循环体;为假(0)时,则循...

c语言中while是什么意思
在C语言中,while是一种循环结构,它的作用是根据给定的条件反复执行一段代码。当while后面的条件为真时,它会一直执行循环体内的语句,直到条件为假时才会跳出循环。while语句的执行流程是先判断条件,如果条件满足(即为真),则执行循环体内的语句,执行完毕后再次判断条件是否满足,如果还满足,则再次执...

什么是循环语句中的while(x)?
while (x) 是一种循环语句,它的作用是在满足特定条件x的情况下不断地执行代码块。当x为true时,代码块会被反复地执行,直到x变为false或循环被break或return语句中断。这种循环方式保证了代码块至少被执行一次,适用于那些需要反复执行同一种代码操作,但又不确定具体运行次数的场景。while (x) 在实...

什么是while循环语句?
while(true)就是无限循环语句。因为括号中的条件为true,所以永远不会跳出循环,除非语句块中有break语句才都能跳出循环。while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。while语句的一般表达式为:while(表达...

c语言中for循环和while循环的区别
1、循环的结构不同 for循环的表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。while循环的表达式为:while(表达式){循环体}。2、执行条件的判断方式不同 for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环(遇到不...

C语言中while和do— while循环的主要区别有哪些?
C语言中while和do–while循环的主要区别如下:1、循环结构的表达式不同 while循环结构的表达式为:while(表达式){循环体}。do-while循环结构表达式为:do{循环体;}while (条件表达);。2、执行时判断方式不同 while循环执行时只有当满足条件时才会进入循环,进入循环后,执行完循环体内全部语句至当条件不...

c语言while用法 c语言while用法是什么
1、C语言中while的用法解析如下:表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。2、while用法演示解析:含义:While 循环会在指定条件为真时循环执行代码块。3、语法如下:(如果忘记增加条件中所用变量的值,该...

c语言for循环和while循环的区别
1、语法结构区别:for循环包含三个表达式(初始化、条件和更新),放在括号内。while循环:只有一个条件表达式,要在循环体外部初始化循环变量。2、循环次数区别:for循环适用于已知循环次数的场景,在循环开始前执行初始化表达式,在每次循环迭代开始时执行更新表达式。while循环:循环次数取决于条件表达式的值...

C语言中while是什么意思
C语言中的while是一种循环语句,是计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出使用格式为: while(条件表达式) { 循环体语句; } 3.当while循环的条件表达式为真时,进入循环,一直循环到条件表达式为假为止

C语言基本语法(六)
C语言while循环和do...while循环解析 在之前的文章中,我们已经介绍了for循环及其break和continue的使用。C语言中除了for循环外,还有while循环和do...while循环。由于我们已经有了for循环的基础知识,理解while循环和do...while循环将会变得更容易。一. while循环简介 1. while循环语法 2. while循环使用...

金华市13930769233: c语言while循环的问题 -
官磊黄瑞: while循环是对while括号后面的表达式进行真假的判断,,比如你用的a,C语言中有这样的规定,如果a=0;那么a 表达的就是假,如果a不为0,那么他表示的是真,因此,上面的循环,只要a不等于0,那么循环就一直进行 刚开始学的时候,我一...

金华市13930769233: c语言如何用while实现循环的?用最简单的程序说明 -
官磊黄瑞: main() {int i;while(i<10)i++;printf("%d",i); } 这就是个while语句了.够简单了吧

金华市13930769233: 关于c语言里while循环条件问题 -
官磊黄瑞: while( a++ && ++b ) 表示当a不等于0 并且 b不等于0时才循环,只要有一个为0,就会结束循环a++先判断a是否为0,再a=a+1 ++b表示先做b=b+1然后,检查b是否为0 当a==0时,不会再检查b 所以,a=1,而b=2 只循环了两次

金华市13930769233: C语言while循环一个简单问题 -
官磊黄瑞: !相当于pascal中的not,逻辑否,feof(*in)函数表示in所指向的文件是否已经读到文件尾部,其中读到文件尾部返回1,未读到文件尾部返回0. 还不懂的话可以继续找我.

金华市13930769233: 一个c语言关于do……while循环的问题 -
官磊黄瑞: //修改 #include <stdio.h> void main() {char c;do{printf("Do you want to go on?(Y/N):");scanf("%c",&c);//因为当你按下回车键时,回车键也是一个字符,它会自动往下等待并给下一个c赋值,所以才会出错getchar();//去处按下的回车键printf("%c\n",c);}while (c=='Y'); }

金华市13930769233: 一个c语言问题,给出答案并解释 有以下程序段: int k=0 while(k=1) k++; 则while循环执行的次数是【 】. -
官磊黄瑞:[选项] A. 无限次 B. 有语法错,不能执行 C. 一次也不执行 D. 执行1次

金华市13930769233: c语言用while循环做一道题目 -
官磊黄瑞: int n = 0, i = 1; while(i <= 5) {n = n * 10 + i;i ++;printf("%d\n", n); }

金华市13930769233: 关于一个c语言的问题,用while循环计算1 - 2+3 - 4+5 - 6+7 - 8...n -
官磊黄瑞: a没有定2113义,并且你5261计算的是1+2+3+.... 不需要用到a,修改4102如下:1653 while (b < n) { b++; //使用三元运算符回,如果b是偶数,答则-b;否则+b sum += b % 2 == 0 ? -b : b; }

金华市13930769233: C语言while循环 -
官磊黄瑞: while循环成立的条件是while(!0),在括号内k永远被赋值成1,所以无限循环

金华市13930769233: c语言while问题 -
官磊黄瑞: 首先说一下while: 括号里面表示while语句执行的条件,并且在C和C++中有这样的规定:逻辑类型和整数类型可以互换.举个例子:如果括号中表示的是0(注意是整数0),则条件等价于false;反之,如果括号中表示的是非0的整数,则条件等...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网