while循环怎么理解

作者&投稿:察马 (若有异议请与网页底部的电邮联系)
“while循环”怎么理解?~

whiler循环就是循环结构的一种,当事先不知道循环该执行多少次,就要用到while循环
当while循环主体有且只有一个语句时,可以将大括号省去。
在while循环语句中只有一个判断条件,它可以是任何表达式。
当判断条件的值为真,循环就会执行一次,再重复测试判断条件,执行循环主体,知道判断条件为假(false),才会跳离while循环。
while循环的流程:
第一次进入while循环前,必须为循环控制变量(或表达式)赋初值。根据判断条件的内容决定是否继续执行循环,如果条件判断值为真(true),继续执行循环主体;若条件判断值为假(false),则跳出循环执行其它语句。
执行完循环主体内的语句后,重新为循环控制变量(或表达式)赋值(增加或减少),由于while循环不会自行更改循环控制变量(或表达式)的内容。
while循环中为循环控制变量赋值的工作要由设计者自己来做,完成后再回到步骤2重新判断是否继续执行循环。

【注意事项】:
1、表达式为循环控制条件,一般是关系表达式或逻辑表达式的形式。
2、循环控制条件也可以是任意合法的C语言表达式。
3、执行时,如果程序死循环,可以使用ctrl+break组合键结束程序。
4、循环语句也可以是空语句。
5、循环体中的空语句可以表示循环不做任何操作,可能只是为了消耗CPU的计算控件,也有可能是为了占位暂时使用空语句的形式。
6、多条循环语句必须用花括号括起来,以复合语句的形式出现。
C语言:是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
【基本特性】:
高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统。
使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。

我的理解应该是你没给变量赋初值,回车之后没输入的变量是随机值,可能会导致出错。如果想要输入回车的,可以加判断条件,就是说,while语句里面先让用户输入一个,然后判断输入是否是你指定的结束符,如果不是就继续让用户输入,如果是结束符,比如说‘$’,则退出循环,继续进行

  • whiler循环就是循环结构的一种,当事先不知道循环该执行多少次,就要用到while循环

  • 当while循环主体有且只有一个语句时,可以将大括号省去。

  • 在while循环语句中只有一个判断条件,它可以是任何表达式。

  • 当判断条件的值为真,循环就会执行一次,再重复测试判断条件,执行循环主体,知道判断条件为假(false),才会跳离while循环。



我是一名多年的单片机工程师,下面的讲解你可以参考一下。

原句是下面这样的。
while(n)
{
语句1;
语句2;
语句...;
}
如果n>=1,就无限执行花括号里面的语句,如果n=0,就不执行花括号里面的语句,往下面执行。

常用的共有3种方式:
1 while(1)是无限循环花括号里面的语句。

比如:
while(1)
{
a=b;
c=d;
}
这样语句a=b; c=d;,从上到下执行完后,然后又回到起始点,再从上到下执行,如此无限循环。

2 while(0)
{
a=b;
c=d;
}
e=g;

这里n=0,不执行花括号里面的语句,直接跳过,执行e=g;

3 while(i--)
这里n为可变化的数字。
假设i=50,每执行完花括号里面一次,i就减1,这个就是符号“--”的原理,“--”名字叫做自减,直到i=0就退出while花括号里面的语句,相当于执行while花括号里面的语句50次。

比如:
i=50
while(i--)
{
a=b;
c=d;
}

e=g;

这样语句a=b; c=d;,从上到下执行完后,然后又回到起始点,再从上到下执行,如此循环50次后,就退出while语句,往下面执行e=g。

3 如果你想学习更多的C语言程序与电路知识,百度一下“17个实验学会单片机”,就可以看到教程了,感兴趣的朋友可以找一下。

while(条件)
{
语句;
}
当while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。
举个简单的例子
n=0;
while(n<2)
{
n++;
}
首先给n赋值0,然后开始while循环,判断n<2是否满足,满足,然后执行n++;此次循环后n=1,再返回判断n<2是否满足,满足,执行n++,之后n=2;再返回判断n<2是否满足,不满足,结束while循环。

while(conditioin) {
loop code
}
意思是当condition判断为true的时候 loop code就会一直被执行
比如
int i=0;
while(i<5) {
i++;
}
i会不停的自增 直到i==5的时候 不满足条件 跳出


while循环6次怎么做
下面列出while循环的流程:1、第一次进入while循环前,必须为循环控制变量(或表达式)赋初值。2、根据判断条件的内容决定是否继续执行循环,如果条件判断值为真(true),继续执行循环主体;若条件判断值为假(false),则跳出循环执行其它语句。3、执行完循环主体内的语句后,重新为循环控制变量(或表达式...

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

利用while循环计算100以内奇数的和?
因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用。这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用。

初学c语言while循环这是怎么回事?
while(--n<=2); 这是一个空循环,由于n的初始值是1,比2小,而把它减1后仍然比2小,所以循环会一直进行下去,直到n的值变为-32768,这是short int类型的最小值,这时候再把n减1,神奇的一幕发生了,n变成了short int类型的最大值32767,这样循环条件不成立,退出循环,所以最终输出n的值为...

如何理解while(!(-- x));
while(!(--x));等效于 while(--x==0);即x自减一,判断减一后的值是否等于0,若等于0,则继续循环,否则推出;--x的意思是x=x-1;!是逻辑非运算,!(--x)是循环条件while(!(--x));表示当x=x-1运算后,如果x=0那么因为非运算,那么x不等于0,循环继续;如果x=x-1运算后,如果x不...

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

c语言 请问这个while(—a) 怎么理解?
这个循环需要事先确定变量a的初始值,对这个变量a先自减1,以后再判断,如果a的直不是零就进入循环体,循环体执行一遍以后再次变量a自减1,然后重复判断是否为0,直到a的值为0时不再循环。

问一个关于while循环的问题
&&是条件"与"操作,当a,b同时为真,循环才继续 否则二者有一个为假,循环都会结束 a(真)&&b(真) = 真 a(假)&&b(真) = 假 a(真)&&b(假) = 假 a(假)&&b(假) = 假 搞乐一下,举个例子,结婚仪式上,神父分别问男女双方是否愿意 男(愿意) && 女(愿意) = 顺利结婚 男(...

在C语言中对于while的条件是一个for循环的怎样处理?比如条件是i=0到n...
你的问题里面的逗号是逗号表达式,对于一个逗号表达式来说,最终表达式的值是最后一个逗号后面的运算出来的值。但是逗号表达式中的过程都会执行,也就是说,你的for循环首先让i=0 j=n-1然后开始执行,每一次执行完都会i++和j++ while(语句){ 循环体 } 的执行是 S1 语句是0则结束,否则进入循环体...

while(!e)怎么理解啊?
当e不等于0的时候跳出循环 当e等于0的时候是执行循环 !就是"非"。0为真,非0为假 所以e不等于0的时候e为真,!e为假,跳出循环

玉田县18864772932: “while循环”怎么理解? -
卫茗特美: whiler循环就是循环结构的一种,当事先不知道循环该执行多少次,就要用到while循环 当while循环主体有且只有一个语句时,可以将大括号省去. 在while循环语句中只有一个判断条件,它可以是任何表达式. 当判断条件的值为真,循环就会执...

玉田县18864772932: c语言中while循环是函数吗,如果不是,那么while循环到底是什么 -
卫茗特美: while一般理解为当xxxx的时候,所以应该是判断吧

玉田县18864772932: while((r=u%v)! -
卫茗特美:[答案] 先算 r=u%v 的结果 ,while循环的意思是 “当···” 循环条件是r不等于0,也是就是说当r不等于0时执行循环,r等于0是跳出循环执行后面的语句

玉田县18864772932: WHILE循环语句的一般格式是______,它属于______循环结构. -
卫茗特美:[答案] WHILE循环语句又称为单循环结构, 它的一般格式为: 表示对某一条件判断其是否成立 WHILE循环语句在执行时,如果条件成立则执行循环体的命令, 如果条件不成立则退出循环 单词WHILE的意思是:当…时,故称WHILE循环语句为当型循环结...

玉田县18864772932: 这段while循环什么意思 -
卫茗特美: {int s=0; // 声明整型变量s并赋初值0int xx=x; // 原理同上,只是x具体代表的是什么数只有写程序者才可知while (xx) // 只要xx的值是非0,那么while循环的条件就为真(true) {if (xx%2==1) s++; // xx能被2整除xx>>=1; // >>是位运算,它属于右移}return s; }

玉田县18864772932: 解释一下while循环
卫茗特美: 个人觉得这样比较好懂 while(当满足该情况) { 执行花括号中的代码 } 不满足就执行外面的代码

玉田县18864772932: While循环后面的//while什么意思?有什么特殊含义吗?为什么有的循环后面有,有的没有 -
卫茗特美: 注释,就是解释这个循环是做什么的,也可以没有

玉田县18864772932: sql语句中用while循环5次的代码怎么解释 -
卫茗特美: declare @n int 1声明n set @n=0 2给n赋初始值0 while(@n<5) 3开始循环,判断n是否小于5 begin print'@n='+convert(varchar(10),@n) 4 将n 的值打印出来 set @n=@n+1 5 n的值等于它本来的值加一.回到第3步 end

玉田县18864772932: C语言while循环 -
卫茗特美: while循环成立的条件是while(!0),在括号内k永远被赋值成1,所以无限循环

玉田县18864772932: while(y -- )什么意思 -
卫茗特美: while(y--) //y需为正整数 ,不然需在循环体中添加退出条件,否则会构成死循环 { //每循环一次,y就自减1,直到y==0时,退出while循环//.......................//......... }

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