while 与if区别
#include<iostream>usingnamespacestd;voidprint(inta);voidprint1(inta);voidmain(){intn;...
#include<iostream>
using namespace std;
void print(int a);
void print1(int a);
void main(){
int n;
cin>>n;
print(n);
cout<<endl;
print1(n);}
void print(int a){
while(a>0){
cout<<a%10<<" ";
a=a/10;}}
void print1(int a){
while(a>0)
{
cout<<a%10<<" ";
print1(a/10);}}
把print1函数的while改为if 才能够运行出正确结果 不然 如果输入123 会输出3 2 1 1 1 1 1 1 1 1.。。。。 展开
using namespace std;
void print(int a);
void print1(int a);
void main(){
int n;
cin>>n;
print(n);
cout<<endl;
print1(n);}
void print(int a){
while(a>0){
cout<<a%10<<" ";
a=a/10;}}
void print1(int a){
while(a>0)
{
cout<<a%10<<" ";
print1(a/10);}}
把print1函数的while改为if 才能够运行出正确结果 不然 如果输入123 会输出3 2 1 1 1 1 1 1 1 1.。。。。 展开
6个回答
展开全部
while用于循环语句,而if用于判断和分支语句。
由于你并没有指明是什么程序,只能泛泛而谈了。
if 语句中,常用格式为:
if(判断条件){执行语句}
上面的结构,只是进行一次判断。
if与else结合,就可形成一个分支结构的语句,形如
if(判断条件1){执行语句1}
else if (判断条件2){执行语句2}
else if (判断条件3){执行语句3}
else if (...) {...}
else{执行语句n}
有些程序则用的是case,实际上与上面的else if等价。
While一般有两种形式
形式1:do{执行语句} While(判断条件),执行效果是先运行执行语句,再进行while条件判断,如果符合条件,则返回继续执行do后的执行语句,由此形成循环。
形式2:While(判断条件)do{执行语句},先进行判断,而运行执行语句。执行语句运行完毕,自动返回继续判断while中的条件是否符合,符合的话,继续运行执行语句,不符合,则退出循环。
while与if语句的最大的相同点是都有至少一步的判断。
最大的不同点是:IF语句运行完毕后,接着运行下面的语句。而While中的执行语句运行完毕后,还要进行继续判断条件是否符合循环条件,根据判断的条件,返回执行语句或继续运行下面的程序。
有些程序中保留了goto语句,将goto语句放入if语句的执行语句中,用于goto到if语句之前,也可以起到循环的效果,但这种语句破坏了程序的可读性,多数人不提倡这样做,因此,很多程序已经取消了goto语句。
另外,在while的执行语句中,应当包含一个变量,该变量的值的变化,可影响到while中的判断结果,以此使循环有条件地退出.不至于成为死循环。
由于你并没有指明是什么程序,只能泛泛而谈了。
if 语句中,常用格式为:
if(判断条件){执行语句}
上面的结构,只是进行一次判断。
if与else结合,就可形成一个分支结构的语句,形如
if(判断条件1){执行语句1}
else if (判断条件2){执行语句2}
else if (判断条件3){执行语句3}
else if (...) {...}
else{执行语句n}
有些程序则用的是case,实际上与上面的else if等价。
While一般有两种形式
形式1:do{执行语句} While(判断条件),执行效果是先运行执行语句,再进行while条件判断,如果符合条件,则返回继续执行do后的执行语句,由此形成循环。
形式2:While(判断条件)do{执行语句},先进行判断,而运行执行语句。执行语句运行完毕,自动返回继续判断while中的条件是否符合,符合的话,继续运行执行语句,不符合,则退出循环。
while与if语句的最大的相同点是都有至少一步的判断。
最大的不同点是:IF语句运行完毕后,接着运行下面的语句。而While中的执行语句运行完毕后,还要进行继续判断条件是否符合循环条件,根据判断的条件,返回执行语句或继续运行下面的程序。
有些程序中保留了goto语句,将goto语句放入if语句的执行语句中,用于goto到if语句之前,也可以起到循环的效果,但这种语句破坏了程序的可读性,多数人不提倡这样做,因此,很多程序已经取消了goto语句。
另外,在while的执行语句中,应当包含一个变量,该变量的值的变化,可影响到while中的判断结果,以此使循环有条件地退出.不至于成为死循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while是循环语句,在这里语句执行完一次后会再次判断while(a>0)语句如果符合就会循环执行
if是条件语句,只会执行一次的
这是最基本的知识,楼主加油哦~
if是条件语句,只会执行一次的
这是最基本的知识,楼主加油哦~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while是循环语句
if是判断语句
循环语句是 满足一定条件循环执行 0 或多次
判断 语句 只会执行 0 或1次
if是判断语句
循环语句是 满足一定条件循环执行 0 或多次
判断 语句 只会执行 0 或1次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while是循环语句你输入123后123/10得到12在12/10得到1,1就是真条件一直成立所以while死循环
if语句从上到下只运行一次
if语句从上到下只运行一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询