C语言学习第19篇---break与continue与return使用总结

网友投稿 753 2022-05-29

break:满足条件后跳出循环(多层循环一次跳出一层),也就是说先跳出内部循环

main()

{

int i=0;

char c;

while(1)                 /*设置循环*/

{

c='

c='\0';             /*变量赋初值*/

';             /*变量赋初值*/

while(c!=13&&c!=27) /*键盘接收字符直到按回车或Esc键*/

{

c=getch();

printf("%c\n", c);

}

if(c==27)

break;              /*判断若按Esc键则退出循环*/

i++;

printf("The No. is %d\n", i);

}

printf("The end");

}

continue:   不执行循环体剩余部分,进入下一轮循环,一般用于if循环中, 用来加速循环!!!,continue后的内容是不执行的

同理也是若在内层则只调过内循环。

1. if()语句后跟个continue

continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环。

常见的就是与if连用。

比如下面这个程序:

int main()

{

int i;

for(i = 0; i < 10; i ++)

{

if(i%2==0) continue;//如果i为偶数 调用continue;

printf("%d,", i);//输出i值

}

}

这个程序会循环10次,i值为0到9.

当i为0,2,4,6,8时,满足i%2==0的条件,执行continue语句,进入下次循环,不会执行printf语句。

所以这个程序只会输出奇数值,即

1,3,5,7,9,

2.加速循环,不用执行之后的程序了

main()

{

char c;

while(c!=13)      /*不是回车符则循环*/

{

c=getch();

if(c==0X1B)

continue;         /*若按Esc键不输出便进行下次循环*/

printf("%c\n", c);

C语言学习第19篇---break与continue与return使用总结

}

}

return

没有return的函数

#include #include

//定义一个无参数函数,简单地打印一个字符串

void hello()

{

printf("hello c programming");

}

void main() {

hello(); // 调用函数

hello(); // 再一次调用函数

hello(); // 再一次调用函数

}

有return的函数

#include

// 定义一函数,返回给定参数值的立方值int cube(int n) {

return n*n*n;}

// 定义一函数,返回给定两个参数值的最大值int max(int a, int b) {

if (a > b) {

return a;

}else {

return b;

}}

void main() {

int result1 = 0, result2 = 0;

int a = 10, b = 20, c = 0;

result1 = cube(2); // 调用函数

result2 = cube(5);

c = max(a, b); //

printf("the cube of 2 is : %d \n", result1);

printf("the cube of 5 is : %d \n", result2);

printf("the max value of %d and %d is :%d \n", a, b, c);}

C 语言

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一文了解MySQL性能测试及调优中的死锁处理方法,你还看不明白?
下一篇:Servlet的生命周期
相关文章