do{}while(0);什么意思??c语言中的do while

&&/&&&&/&&&&/&&
while语句的一般形式为:
& & while(表达式) 语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。
【例6-2】用while语句计算从1加到100的值。用传统流程图和N-S结构流程图表示算法,见图:
#include &stdio.h&
int main(void){
int i,sum=0;
while(i&=100){
sum=sum+i;
printf(&%d\n&,sum);
【例6-3】统计从键盘输入一行字符的个数。
#include &stdio.h&
int main(void){
printf(&input a string:\n&);
while(getchar()!='\n') n++;
printf(&%d&,n);
本例程序中的循环条件为getchar()!='\n',其意义是,,只要从键盘输入的字符不是回车就继续循环。循环体n++完成对输入字符个数计数。从而程序实现了对输入一行字符的字符个数计数。
使用while语句应注意以下两点。
1) while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
#include &stdio.h&
int main(void){
int a=0,n;
printf(&\n input n:
scanf(&%d&,&n);
while (n--) printf(&%d
本例程序将执行n次循环,每执行一次,n值减1。循环体输出表达式a++*2的值。该表达式等效于(a*2; a++)。
2) 循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。while(k=0)与while(k==0)有什么区别呀?
while(k==0)中的k==0是条件判断语句,“==”左右两边相等时为“真”while(k=0)中的k=0是一个赋值语句,赋值成功时为“真”(只要k可以赋值为0,都为真).
为您推荐:
其他类似问题
扫描下载二维码Linux && OS(12)
使用goto的优雅并避免结构的混乱
将要跳转到的语句用do{…}while(0) 包起来即可。
#defien N 10
bool Execute()
int *p = (int *)malloc(N * sizeof(int));
bool bOk = true;
bOk = func1();
return false;
bOk = func2();
return false;
bOk = func3();
return false;
return true;
#defien N 10
bool Execute()
int *p = (int *)malloc(N * sizeof(int));
bool bOk = true;
bOk = func1();
if(!bOk) goto
bOk = func2();
if(!bOk) goto
bOk = func3();
if(!bOk) goto
return true;
errorhandle:
return false;
#defien N 10
bool Execute()
int *p = (int *)malloc(N * sizeof(int));
bool bOK = true;
bOK = fun1();
if(!bOK) break;
bOK = fun2();
if(!bOK) break;
bOK = fun3();
if(!bOK) break;
return bOK;
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:110784次
积分:3654
积分:3654
排名:第6867名
原创:263篇
转载:17篇
评论:18条
(8)(1)(1)(3)(1)(10)(16)(1)(5)(24)(2)(7)(14)(19)(11)(4)(8)(12)(42)(28)(9)(38)(13)(6)C语言,while(~TI); 什么意思,有什么区别?
在C语言里,“~”表示按位取反,就是按变量的2进制形式取反,比如~11110.而“!”表示“逻辑非”,如果TI=0(假),!TI=1(真),如果TI不为0(真),那么!TI=0(假)“while(~TI);”就是"while(~TI!=0);"的意思,就是说如果TI按位取反后不是,就会循环等待(死循环)
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 c语言do while的用法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信