我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:满堂彩 > 后改为采用 >

while和if的区别

归档日期:08-09       文本归类:后改为采用      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  不同的是当条件成立时,if执行完代码块后继续执行后面的代码,while执行完代码块后再判断while的条件,成立就再执行代码块里的代码,直到不成立,才执行代码块后面的代码。while的代码块里如果遇到break;指令,则跳出while代码块直接执行后面的代码。

  不同的是当条件成立时,if执行完代码块后继续执行后面的代码,while执行完代码块后再判断while的条件,成立就再执行代码块里的代码,直到不成立,才执行代码块后面的代码。while的代码块里如果遇到break;指令,则跳出while代码块直接执行后面的代码。

  如果这里的while换成if,将会出现错误,因为t2等待后被唤醒,如果是if,经过单次判断后不会再进行判断,这时t2有可能会覆盖掉t1的结果,而while会多次执行,避免出现覆盖。

  while用于循环语句,当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。

  而if用于条件判断和分支语句,用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。

  虽然二者都有条件判断,但是while是用来做循环的,也就是说只要条件满足,就会执行一次循环体,执行完以后会再判断一次条件,如果满足条件,还会再执行一次,终而复始,除非你在循环中对条件进行了改变才会从循环中跳出来。

  而if只做一次判断,条件不满足就不执行,IF语句运行完毕后,接着运行下面的语句,而不会再回过头来继续执行。

  if 语句中,常用格式为:if(判断条件){执行语句},这种结构只是进行一次判断。if还可以与else结合,就可形成一个分支结构的语句,如 if(判断条件1){执行语句1} else if (判断条件2){执行语句2} else if (判断条件3){执行语句3} else {执行语句n}。

  而While一般有两种形式,形式1:do{执行语句} While(判断条件),执行效果是先运行执行语句,再进行while条件判断,如果符合条件,则返回继续执行do后的执行语句,由此形成循环。

  形式2:While(判断条件)do{执行语句},先进行判断,而运行执行语句。执行语句运行完毕,自动返回继续判断while中的条件是否符合(不止一次判断),符合的话,继续运行执行语句,不符合,则退出循环。

  形式1:do{执行语句} While(判断条件),执行效果是先运行执行语句,再进行while条件判断,如果符合条件,则返回继续执行do后的执行语句,由此形成循环。

  形式2:While(判断条件)do{执行语句},先进行判断,而运行执行语句。执行语句运行完毕,自动返回继续判断while中的条件是否符合,符合的话,继续运行执行语句,不符合,则退出循环。

  最大的不同点是:IF语句运行完毕后,接着运行下面的语句。而While中的执行语句运行完毕后,还要进行继续判断条件是否符合循环条件,根据判断的条件,返回执行语句或继续运行下面的程序。

  有些程序中保留了goto语句,将goto语句放入if语句的执行语句中,用于goto到if语句之前,也可以起到循环的效果,但这种语句破坏了程序的可读性,多数人不提倡这样做,因此,很多程序已经取消了goto语句。

本文链接:http://olaandolek.com/hougaiweicaiyong/261.html