C语言学习第19篇---break与continue与return使用总结
【摘要】
break:满足条件后跳出循环(多层循环一次跳出一层),也就是说先跳出内部循环
main()
{
int i=0;
char c;
while(1) ...
break:满足条件后跳出循环(多层循环一次跳出一层),也就是说先跳出内部循环
main()
{
int i=0;
char c;
while(1) /*设置循环*/
{
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);
}
}
return
没有return的函数
#include <stdio.h> #include <conio.h>
//定义一个无参数函数,简单地打印一个字符串
void hello()
{
printf("hello c programming");
}
void main() {
hello(); // 调用函数
hello(); // 再一次调用函数
hello(); // 再一次调用函数
}
有return的函数
#include <stdio.h>
// 定义一函数,返回给定参数值的立方值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);}
文章来源: allen5g.blog.csdn.net,作者:CodeAllen的博客,版权归原作者所有,如需转载,请联系作者。
原文链接:allen5g.blog.csdn.net/article/details/80439794
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)