continue和break

Posted hehesunshine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了continue和break相关的知识,希望对你有一定的参考价值。

之前总容易弄混,这次决定记下来 ,我相信这些东西用多了就记住了!!虽然我真的是小白,但我相信水滴石穿,加油!!

1、break

用于跳出整个循环体!!!

2、continue

用于终止本次循环!!!

3、自己用的一个实例:输入二进制流,转化为特殊符号!

 1 //本道题是把输入的二进制流转换成特殊符号@#¥%;
 2 //1:@   01:#  001:¥ 000:%
 3 //思路:判断第一位是否为1,为1,则转换为当前位,不为1则判断第二位是否为1,为1输出,不为1判断第三位,依次判断
 4 #include<iostream>
 5 #include<string>//注意c语言里面没有string,所以不要写成string.h,一个string类里面包含一个字符数组,所以可以像数组一样直接访问
 6 #include<vector>
 7 using namespace std;
 8 
 9 void strtospecialstr(string s)
10 
11     vector<string>vi;
12     int length = s.size();
13     for (int i = 0; i < length; i++)
14     
15             if (s[i] == 1)  vi.push_back("@"); continue; 
16             if (i + 1<length && s[i + 1] == 1)
17              vi.push_back("#");
18               i++; 
19               continue; 
20             if (i + 2<length && s[i + 2] == 1)
21              vi.push_back("$"); 
22               i = i + 2; 
23               continue; 
24             if (i + 2 < length && s[i + 2] == 0)
25             
26             vi.push_back("%");
27             i = i + 2;
28             
29         
30     for (int i = 0; i < vi.size(); i++)
31         cout << vi[i] <<" ";
32     
33     cout << endl;
34 
35 void main()
36     string s = "0100110111000101";
37     strtospecialstr(s);
38 

 

 

4、这里我用了vector,但是到最后结果怎么显示为字符串呢???第一次用vector,是因为它可以动态申请内存,根据输入的二进制流的大小,还用了vector.push_back指令!!!

5、输出结果

技术图片

 

以上是关于continue和break的主要内容,如果未能解决你的问题,请参考以下文章

while循环中的breakcontinue和else

1-25-循环控制符breakcontinue和函数详解

breakcontinue

其实很简单:Java中breakcontinue和return的差异

其实很简单:Java中breakcontinue和return的差异

break和continue的区别和用法