mdsk.net
当前位置:首页 >> C语言Do whilE语句执行 >>

C语言Do whilE语句执行

#includemain(){ char a; printf("Do U Want to Continue(Y/N):"); do { scanf("%c",&a); if(a=='Y' || a=='y') printf("This is A"); else if (a=='N' || a=='n') printf("Thx for UR Attention!"); else if(a!='Y' && a!='y' && a!='N' && a!='n') printf("Input Error,Please Input Again!"); }while(a!='#'); break;}

应该是int s=0,a=1,n;这样才对吧,否则编译都通不过.最后要求输出2,也就是说s+=1要执行两次,同样a=a-2也执行两次,此时a = -3;要结束循环n也必须输入-3.do while是先执行再判断,while是先判断再执行,但在这里都一样,结果都是-3

while 是先判断后执行,如果第一次判断条件就为假,则一次都不执行. do-while 是先执行后判断,无论如何至少执行一次. while语句的格式: while(条件) { 循环体 } do-while语句的格式: do { 循环体 } while(条件); 注意do-while语句最

do 循环 是 先执行循环体,再判断决定是否返回再次执行循环.第一次:先做 b=2; a= a-(2+b)=10-4=6 满足 a>=0; 第二次:b=2+2=4; a = 6 -(2+4) = 0; 满足 a>=0; 第三次:b=4+2=6; a = 0 - (2+6) = -8 不满足 a>=0; 退出 循环.所以 3 次.

do while先执行do的代码再判断while里面的条件while先判断条件再决定是否执行循环代码比如int i=0;do{ i++; }while(i<0)结束之后i的值应为1,虽然判断条件一开始就为假,但是do里面的代码已经执行一遍了,而如果用while,也就是int i=0;while(i<0){ i++;}运行之后i的值仍为0,因为是先判断条件i<0,为假,所以循环一次也不执行我们大学在上C语言课的时候,教授说while比do while好,除非十分必要,他都要求我们用while,不过有时候do while还是有着while很难实现的优势

#include <stdio.h>void main(){ char i; do{ i=getchar(); getchar(); }while((((i-=32)<65)||(i>90))&& (((i+=64)<97)||(i>122))); putchar(i);}

do while:int j=10,i=1;do i++while (j<10)结果是i=2 while (j<10) i++结果是i=1;do while 和while的区别是do while 先执行do后面的语句然后判断成立则继续执行,而while则是先判断条件是否成立,再执行

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com