中易网

C语言怎么退出while循环

答案:5  悬赏:0  
解决时间 2021-01-15 05:15
  • 提问者网友:绫月
  • 2021-01-14 20:56
C语言怎么退出while循环
最佳答案
  • 二级知识专家网友:孤独的牧羊人
  • 2021-01-14 21:49
if条件语句写错了:
if(a=="#")        判断字符串相等不能用等号
if (strcmp(a, "#") == 0)       要这么写
while 是一个循环体,退出循环体的方法有:
(1)循环体条件 不成立,如:while( a>0); 当 a≤0 的时候,条件 a>0不成立,while 循环结束,退出 while 循环。
(2)在循环体内使用无条件跳出语句(break),如 while(1){if(b>5)break;}当 b>5 的时候,程序执行 break ,跳出 while 循环体,循环体被结束。
(3)在循环体内使用 函数返回 语句(return),如 while(1){if(c>8) return (XXX);},当 c>8的时候,程序执行 return,退出函数返回到上级函数。其中返回值 XXX 需要根据 函数类型进行返回。
如 int 型函数 int fun(),XXX 应为 int型,空返回值函数 void fun(),XXX 可以省略。

扩展资料:其他语言中while循环的语法:
1、Pascal
while <条件> do <语句>
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
2、C语言
do <语句> while(<条件>);
while(<条件>) <语句>;
3、Java
while(<条件>) {<语句;>}
do {<语句;>} while(<条件>);
二者的区别是do-while最少会被执行一次。
循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。
全部回答
  • 1楼网友:慢性怪人
  • 2021-01-15 00:14
输入 #号 啊。你把a变成字符串接受了 所以a就不是字符了。应该scanf("%1s",&a);
  • 2楼网友:有你哪都是故乡
  • 2021-01-15 00:04
if(a=="#")
break;
这里不能有空行
你最好把if下面属于这个if的语句用括号括起来
如:
if(a=="#")
{
break;
}
  • 3楼网友:woshuo
  • 2021-01-14 23:47
if(a=="#") // 判断字符串相等不能用等号
if (strcmp(a, "#") == 0) // 要这么写
  • 4楼网友:渊鱼
  • 2021-01-14 22:51
while 是一个循环体,退出循环体的方法有:
① 循环体条件 不成立,如:while( a>0); 当 a≤0 的时候,条件 a>0不成立,while 循环结束,退出 while 循环。
②在循环体内使用无条件跳出语句(break),如 while(1){if(b>5)break;}当 b>5 的时候,程序执行 break ,跳出 while 循环体,循环体被结束。
③在循环体内使用 函数返回 语句(return),如 while(1){if(c>8) return (XXX);},当 c>8的时候,程序执行 return,退出函数返回到上级函数。其中 返回值XXX 需要根据 函数类型进行返回,如 int 型函数 int fun(),XXX 应为 int型,空返回值函数 void fun(),XXX 可以省略。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息