www.5615.net > C语言DowhilE返回上一级

C语言DowhilE返回上一级

添加一个标记变量.int flag=0;while(1) { b=扫描b的值 switch(b) { case 1: abc();break; case 2: flag=1;break;//该写什么使它返回到第一个while(1)那里 } if(flag==1)//当flag标记等于1时,跳出这里的while.{break;} }

把goto again: 这一句后面的 : 改成 ; 就可以了.c语言里面,分号是一条语句结束的标志.

ctrl+- -号就是 +=边上那个 就是减号

只要在函数中调用return语句即可返回上一层.在函数任意位置,调用return语句,可以退出函数,返回到主调函数中.根据函数返回值类型,return后面参数有如下几种情况:1 void, return不需要加任何参数.2 其它类型,return 需要加一个对应类型的参数,或者是可以默认转换为返回类型的参数.如int返回型,可以返回一个int值,也可以返回char, short等.

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

循环变量赋值/初始化 while(循环条件) { 循环语句; 更改循环变量; } 特点:先判断,后执行 循环变量赋值/初始化 do { 循环语句; 更改循环变量;}while(循环条件); 特点:先执行,后判断 不知道我说的你明白么???

# include int main( void ){ do { //A char ch; scanf( "%c", &ch ); } //B while( 'y' == ch ); return 0;}我在里面给了两个注释 分别是{ 和 } 你的ch定义在了这一对{}之间 所以他的作用域就在{}之间 出了这对{}就完了 但是你看你的while 又使用了ch 但是对于while来说这个ch是未定义的

//修改#include <stdio.h> void main() { char c; do { printf("Do you want to go on?(Y/N):"); scanf("%c",&c);//因为当你按下回车键时,回车键也是一个字符,它会自动往下等待并给下一个c赋值,所以才会出错 getchar();//去处按下的回车键 printf("%c\n",c); } while (c=='Y'); }

while(1) { break; } 使用break;可以跳出的

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

网站地图

All rights reserved Powered by www.5615.net

copyright ©right 2010-2021。
www.5615.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com