1、continue和break的用法一样,直接写上这个单词,后面加一个分号就行比如:continue;break;
2、我们先来谈continue看代码 for (int i=0; i<10; i++) { Console.Write(i); }这个程序的意思输出从0到9的数字
![C#语言入门:[14]continue和break用法](https://exp-picture.cdn.bcebos.com/9b2098254193cee834fe3caf5a0ff2260c9aa852.jpg)
3、那如果我在i等于3的时候,我不想输出,那该怎么办呢?那就要用到continue了,在等于3的时候,我们用continue来跳过他,代码如下 for (int i=0; i<10; i++) { if (i == 3) { continue; } Console.Write(i); }当i==3的时候,执行continue;程序直接跳回for里面执行,而 Console.Write(i);在本轮循环中不再执行,实际上就是跳过去了
![C#语言入门:[14]continue和break用法](https://exp-picture.cdn.bcebos.com/f367139a310e179962d0d20cc9406afec214a352.jpg)
4、如果想要跳过i等于4,方法也一样 for (int i=0; i<10; i++) { if (i == 3) { continue; } Console.Write(i); }
![C#语言入门:[14]continue和break用法](https://exp-picture.cdn.bcebos.com/6bbfdd14f1c595eed33bdf9327530688902c9a52.jpg)
5、现在大家应该明白,continue的意思就是,跳过当次循环,去执行下一次这里强调一下,是跳过当次循环,而不是跳过所有循环比如嵌套循环 for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (j == 4) { continue; } Console.Write(j); } }这个执行结果可以看出,j自增的循环跳过了,i自增的循环没有跳过,continue跳过了红框的循环,没有跳出绿框的循环如果大家不理解,没事,你只要知道它能跳过当次循环就行,以后遇到了,自已按自种情况测试一下,就很简单明了了
![C#语言入门:[14]continue和break用法](https://exp-picture.cdn.bcebos.com/dda98e4800fc77f704f43794c8715fdb37209052.jpg)
![C#语言入门:[14]continue和break用法](https://exp-picture.cdn.bcebos.com/5e9a2820b93acd89833f4ebb0335dd8a58de8b52.jpg)
6、现在说break;break和continue不一样的地方是,break是中断当前循环的,就是说,不仅当次的循环不执行,再下去的所有循环也不执行了 for (int i = 0; i < 10; i++) { if (i == 4) { break; } Console.Write(i); }如图,从i等于4开始的循环被中止了,只输出到3就不再往下输出当i==4的时候,程序执行break,然后直接中断循环,接下来的Console.Write(i);都不会输出了
![C#语言入门:[14]continue和break用法](https://exp-picture.cdn.bcebos.com/444696013870d5419676cebc2e0f94fc518c8052.jpg)
7、break和continue一样,也是只作用于一层循环 for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (j == 4) { break; } Console.Write(j); } }如图,j自增的这层循环到j等于4时被中止, i自增的这层循环一直执行
![C#语言入门:[14]continue和break用法](https://exp-picture.cdn.bcebos.com/9a8fd9f88a775ddd3db68dfea427e7ef2906f952.jpg)
8、我们再来看看while循环下的continue; int i = 0; while (i < 10) { i++; if (i == 4) { continue; } Console.Write(i); }看结果,跟for循环使用方式是一样的
![C#语言入门:[14]continue和break用法](https://exp-picture.cdn.bcebos.com/939c2d40b6f39187bce6f17424fce186252fef52.jpg)
9、我们再来看看while循环下的break int i = 0; while (i < 10) { i++; if (i == 4) { break; } Console.Write(i); }跟for循环的使用方式也是大同小异,须要注意的是,while循环中使用的continue和break也都一样,只作用于一层循环
![C#语言入门:[14]continue和break用法](https://exp-picture.cdn.bcebos.com/f11f54237971fe1d5a2270adea20a7cd0d6ee052.jpg)