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

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值为09.
i0,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);}


猜你喜欢

转载自blog.csdn.net/super828/article/details/80439794