c++中while语句与if语句的区别是什么,请高手解释一下,谢谢
while语句是可以实现回圈的
而if只是判断条件而决定是否执行
简单的说if的语句只能执行一遍,而while可以执行许多遍
通俗的说:
while :它用来实现"当型"回圈结构。其一般形式如下:
WHILE(表示式)语句
当表示式为非0值时执行WHILE语句中的内嵌语句。其特点是:先判断表示式,后执行语句。
do...while :第一次执行一个语句块,然后重复回圈的执行该语句块,
直到条件表示式等于 false
for:是用来表示回圈次数已知的情况,它的使用格式为:for( 表示式一; 表示式二; 表示式三) 回圈体语句
祝你好运 ^_^
int i=0;
while(i>0){
System.out.println("0");
}
这样不输出;
int i=0;
do{
System.out.println("0");
}while(i>0)
这样输出结果是0
也就是说while是先判断条件在进行回圈;而do-while是先回圈一次在进行判断。恩,我理解是这样,不好别骂我!
首先看你有没有使用第三方js库,例如jquery 在没有使用jquery等第三方库的情况下,首先要获得该元素,原生js可以使用document.getElementById(id)方法通过input元素的id来获得该元素物件,然后通过物件的value属性来控制input的资料,
c++中while ,do.while语句的联络和区别 当回圈至少执行一次的时候,两种写法效果都一样。
关键区别:
如果回圈条件一开始就为false,那么while语句先判断条件再执行语句块,所以不会进入回圈体的。但是,do-while语句会先执行了回圈体才检测回圈条件。
区别显而易见了
for语句while语句的区别
感觉没太大区别。表面上说是for要确定回圈次数而while不确定回圈次数,但实际上for的演变形式很多,已经和while没什么区别了;
比如:
while(n)
{......;n--}
for(; n!=0;)
{.......;n--}类似这样的就没区别了
当然一定要细细分析的话,总能找到些特殊例子来论证区别的,不然语言在设计回圈结构的时候也不会分开了。
关键是用最合理,至少自己比较容易明白的方式去表达一个回圈才是正途
while和do都是基于布林表示式的回圈,不过do回圈还是要和do while 或do until一起使用。
在msdn上有详细介绍,地址为::msdn.microsoft./zh-/office/aa711984(VS.71).aspx
while (条件){需要执行的程式码} 在回圈开始前会首先检测条件,符合则执行回圈内的程式码。
do{需要执行的程式码}while (条件); 这个则是先执行do里面的程式码,然后再检测条件,符合就再次执行do里面的程式码。
也就是说, 假如条件不符合,则前者将不会执行,后者则至少会执行一次!
就好比到商场的食品柜台买东西,前者要求你先给钱再买,没钱就滚蛋,后者则允许你先试吃一个,然后再交钱就买,不交钱就走。
这两者就是 先检测条件再回圈 还是 先回圈再检测条件 的区别。
打个比方,去坐地铁,检票口肯定是设在入口处(也就是上车之前)啦,这样的话,有票的人自然能进去,没票的肯定就被拒入啦;但是假如把检票口设在出口处(也就是下车之后)会发生什么?不管有票没票,任何人都能进去坐车,但下车后,有票的人可以自由离开,下次也可以继续来坐车,而没票的人会被记入黑名单,下次就不能再坐车了,但他已经坐过一次了,这个也是无法改变的事实!
这两个语句也是这样,While语句会在回圈之前检测回圈条件,不符合条件就不执行(也就是说如果不符合条件则回圈将一次也不会执行),而Do While语句则会先把回圈执行一次,然后再来检测条件,符合条件就再次回圈,不符合条件则退出(也就是说不管什么情况回圈都会至少执行一次!)。
C++ do-while和语句while语句的异同很大不同也没有,只要需要回圈操作,do-while,while.for都可以实现。do-while是先执行内部逻辑,再判断,while是先判断,满足条件才进入回圈