自学黑马系列C++基础之跳转语句

跳转语句有三个:分别是 break continue goto

  1. break
    break在循环中,表示跳出循环。如果用在嵌套循环中的内层循环中,表示跳出内层循环,如果再外层循环中,表示跳出外层循环。
    在switch-case结构中,一般用在各层case语句的最后,用于结束本层的case语句。
    用在条件语句中,表示跳出条件语句。
    内层循环使用break:
    示例:
#include <iostream>

int main(void)
{


        for(int i=1; i<=9; i++){
                for(int j=1; j<=i; j++){
                        if(j>4){
                                break;
                        }
                        std::cout << j << "*" << i << "=" << i*j << "\t";
                }
                std::cout<< std::endl;
        }

        return 0;
}
ubuntu@VM-0-16-ubuntu:~/lijh/cc$ ./T3
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	
1*6=6	2*6=12	3*6=18	4*6=24	
1*7=7	2*7=14	3*7=21	4*7=28	
1*8=8	2*8=16	3*8=24	4*8=32	
1*9=9	2*9=18	3*9=27	4*9=36	
ubuntu@VM-0-16-ubuntu:~/lijh/cc$ 

外层循环用break:

#include <iostream>

int main(void)
{


        for(int i=1; i<=9; i++){
                if(i > 4){
                        break;
                }
                for(int j=1; j<=i; j++){
                        std::cout << j << "*" << i << "=" << i*j << "\t";
                }
                std::cout<< std::endl;
        }

        return 0;
}
ubuntu@VM-0-16-ubuntu:~/lijh/cc$ ./T3
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
ubuntu@VM-0-16-ubuntu:~/lijh/cc$ 

  1. continue
    表示结束本次余下的语句。
    例如:
    continue用在外层循环中,当i==4时,下面的for循环就不执行了,但是也没有跳出循环,当i!=4时,继续循环下面的输出。
#include <iostream>

int main(void)
{


        for(int i=1; i<=9; i++){
                if(i == 4){
                        continue;
                }
                for(int j=1; j<=i; j++){
                        std::cout << j << "*" << i << "=" << i*j << "\t";
                }
                std::cout<< std::endl;
        }

        return 0;
}

没有输出第四行14 24 34 44

ubuntu@VM-0-16-ubuntu:~/lijh/cc$ ./T3
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
ubuntu@VM-0-16-ubuntu:~/lijh/cc$ 
  1. goto
    goto的语法:
    goto flag;
    flag:
    示例:
#include <iostream>

int main(void)
{

        for(int i=1; i<=9; i++){
                if(i == 4){
                        goto flag;
                }
                for(int j=1; j<=i; j++){
                        std::cout << j << "*" << i << "=" << i*j << "\t";
                }
                std::cout<< std::endl;
        }

flag:
        std::cout << "goto " << std::endl;

        return 0;
}

ubuntu@VM-0-16-ubuntu:~/lijh/cc$ ./T3
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
goto 
ubuntu@VM-0-16-ubuntu:~/lijh/cc$ 

一般不用goto,以防程序混乱。谨用goto。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页