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

C语言Do whilE语句执行

输出1到100 int i = 1; do { printf("d%\n",i); i++; }while(i<=100);① do-while循环注意点:1、二话不说,上来先执行一次,再来判断while后的条件,条件为true,好的,回来再来一遍,就这样,一次接一次,直到while后的条件为FALSE时,结束循环.2.注意①处要有个分号的,千忘不要忘记哟 加油

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

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

#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;}

说的通俗点 ---------------------------- do while: 先进去走一圈,再出来判断,如果符合在进去走一圈…………………… while : 直接判断,如果符合就进去走一圈………………………………

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

int x =3;/*x被赋值为3*/do printf("%d\n",x-=2);/*输出(x-=2的值),x-=2就是x=x-2,就是3-2=1*/while(!(--x)) /*(--x)表达式的结果是0,x值也是0,!(--x)就是非零,while的判断条件为真,继续循环,下次循环里x-=2的值就是0-2的值也就是-2.while循环的条件为!(-3),x值为-3,条件为假,因此跳出循环*/printf("%d\n",x-=2);/*x-=2的值为 (-3-2)所以为-5*/

相同点:1,while语句和do while 语句都是循环语句.2,while括号里面的条件必须成立才能循环.do while也一样.不同点:例:1,形式上的不同 while(条件) { 语句; } do { 语句; }while(条件);2,当括号里的条件一开始就成立时,while和do while的循环次数是相同的.而当括号里的条件一开始就不成立时,while里面的语句是不会执行的.而do while会执行一次.

while 语句循环1while语句中的表达式一般是关系表达式或者是逻辑表达式,只要表达式的值为真(非0)即可继续循环2 循环体中如果包括一个以上的语句 则必须用{}括起来,组成符合语句3 应注意循环条件的选择 以避免死循环4 允许while语句

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