本帖最后由 李东升 于 2012-7-23 14:03 编辑
可以使用continue和break关键字来跳出循环。
代码:- public static void main(String[]args){
- for(int i=0;i<10;i++){
- for(int j=0;j<10;j++){
- System.out.print(i+""+j);
- if(i==j){
- //System.out.print("-");
- //continue;
- //System.out.print("相同了,跳出全部循环");
- //break;
- }
- System.out.print("'\t");
- }
- System.out.println();
- }
- System.out.println("OVER");
- }
复制代码 这是没用跳出关键字的嵌套循环,输出结果- 00' 01' 02' 03' 04' 05' 06' 07' 08' 09'
- 10' 11' 12' 13' 14' 15' 16' 17' 18' 19'
- 20' 21' 22' 23' 24' 25' 26' 27' 28' 29'
- 30' 31' 32' 33' 34' 35' 36' 37' 38' 39'
- 40' 41' 42' 43' 44' 45' 46' 47' 48' 49'
- 50' 51' 52' 53' 54' 55' 56' 57' 58' 59'
- 60' 61' 62' 63' 64' 65' 66' 67' 68' 69'
- 70' 71' 72' 73' 74' 75' 76' 77' 78' 79'
- 80' 81' 82' 83' 84' 85' 86' 87' 88' 89'
- 90' 91' 92' 93' 94' 95' 96' 97' 98' 99'
- OVER
复制代码 使用continue关键字的输出结果。- 00-01' 02' 03' 04' 05' 06' 07' 08' 09'
- 10' 11-12' 13' 14' 15' 16' 17' 18' 19'
- 20' 21' 22-23' 24' 25' 26' 27' 28' 29'
- 30' 31' 32' 33-34' 35' 36' 37' 38' 39'
- 40' 41' 42' 43' 44-45' 46' 47' 48' 49'
- 50' 51' 52' 53' 54' 55-56' 57' 58' 59'
- 60' 61' 62' 63' 64' 65' 66-67' 68' 69'
- 70' 71' 72' 73' 74' 75' 76' 77-78' 79'
- 80' 81' 82' 83' 84' 85' 86' 87' 88-89'
- 90' 91' 92' 93' 94' 95' 96' 97' 98' 99-
- OVER
复制代码 i和j相同的时候,在if语句结束后的点没有输出,是输出-之后,直接进入下一次循环
使用break关键字的输出结果- 00相同了,跳出全部循环
- 10' 11相同了,跳出全部循环
- 20' 21' 22相同了,跳出全部循环
- 30' 31' 32' 33相同了,跳出全部循环
- 40' 41' 42' 43' 44相同了,跳出全部循环
- 50' 51' 52' 53' 54' 55相同了,跳出全部循环
- 60' 61' 62' 63' 64' 65' 66相同了,跳出全部循环
- 70' 71' 72' 73' 74' 75' 76' 77相同了,跳出全部循环
- 80' 81' 82' 83' 84' 85' 86' 87' 88相同了,跳出全部循环
- 90' 91' 92' 93' 94' 95' 96' 97' 98' 99相同了,跳出全部循环
- OVER
复制代码 在i和j相等的时候,不止没有输出点,连后面数字都没输出,直接执行i变化后的循环。也就是直接跳出了内层循环 |