01、 程序流程控制概述 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: - 顺序结构 - 分支结构 - 循环结构
1、顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。
2、分支结构
根据条件,选择性地执行某段代码。 有if…else
和switch-case
两种分支语句。 3、循环结构
根据循环条件,重复性的执行某段代码。 有while、do…while、for
三种循环语句。 注:JDK1.5提供了foreach
循环,方便的遍历集合、数组元素。 02、 顺序结构 Java中定义成员变量时采用合法的前向引用。如:
03、分支语句 2.1、分支语句1:if-else结构
1、if-else使用说明:
条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量; 语句块只有一条执行语句时,一对{}可以省略,但建议保留; if-else语句结构,根据需要可以嵌套使用; 当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略; 当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓当多个条件是“包含”关系时,“小上大下/ 子上父下”。 2、练习
1 2 3 4 5 6 7 8 9 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 class IfTest { public static void main (String[] args) { int heartBeats = 75 ; if (heartBeats < 60 || heartBeats > 100 ){ System.out.println("需要进一步做检查" ); } System.out.println("检查结束" ); int age = 23 ; if (age < 18 ){ System.out.println("你还可以看动画片" ); }else { System.out.println("你可以看科技电影了" ); } if (age < 0 ){ System.out.println("你输入的数据不合适" ); }else if (age < 18 ){ System.out.println("你还是个青少年" ); }else if (age < 35 ){ System.out.println("你还是个青壮年" ); }else if (age < 60 ){ System.out.println("你还是个中年" ); }else if (age < 120 ){ System.out.println("你进入老年了" ); }else { System.out.println("你成仙了" ); } } }
2.1.1、输入语句 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import java.util.Scanner;class IFTest { public static void main (String[] args) { Scanner scan = new Scanner (System.in); int num = scan.nextInt(); System.out.println(num); } }
1 2 3 4 5 6 7 8 9 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 import java.util.Scanner;class IFTest { public static void main (String[] args) { Scanner scan = new Scanner (System.in); System.out.println("请输入你的姓名:" ); String name = scan.next(); System.out.println(name); System.out.println("请输入你的年龄:" ); int age = scan.nextInt(); System.out.println(age); System.out.println("请输入你的体重:" ); double weight = scan.nextDouble(); System.out.println(weight); System.out.println("你是否单身?(true/false)" ); boolean isLive = scan.nextBoolean(); System.out.println(isLive); System.out.println("请输入你的性别:(男/女)" ); String TF = scan.next(); char TFChar = TF.charAt(0 ); System.out.println(TFChar); } }
1、练习1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 import java.util.Scanner;class IFTest02 { public static void main (String[] args) { Scanner scan = new Scanner (System.in); System.out.println("请输入岳小鹏的成绩:" ); int score = scan.nextInt(); if (score == 100 ){ System.out.println("奖励一辆BMW" ); }else if (score >80 && score <=99 ){ System.out.println("奖励一台iphone xs max" ); }else if (score >= 60 && score <= 80 ){ System.out.println("奖励一个iPad" ); }else { System.out.println("奖励?学习去!!!" ); } } }
2、练习2
1 2 3 4 5 6 7 8 9 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 import java.util.Scanner;class Sorting { public static void main (String[] args) { Scanner scan = new Scanner (System.in); System.out.println("请输入第一个整数:" ); int num1 = scan.nextInt(); System.out.println("请输入第二个整数:" ); int num2 = scan.nextInt(); System.out.println("请输入第三个整数:" ); int num3 = scan.nextInt(); int MaxNumber = 0 ; if (num1 >= num2 ){ if (num3 >= num1){ System.out.println(num2 + "," + num1 + "," + num3); }else if (num3 <= num2){ System.out.println(num3 + "," + num2 + "," + num1); }else { System.out.println(num2 + "," + num3 + "," + num1); } }else { if (num3 >= num2){ System.out.println(num1 + "," + num2 + "," + num3); }else if (num3 <= num1){ System.out.println(num3 + "," + num1 + "," + num2); }else { System.out.println(num1 + "," + num3 + "," + num2); } } } }
3、练习3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.util.Scanner;class DogYear { public static void main (String[] args) { Scanner scan = new Scanner (System.in); System.out.println("请输入狗的年龄:" ); double Dyear = scan.nextDouble(); if (Dyear <= 2 && Dyear > 0 ){ System.out.println("狗的年龄等同于人的:" + Dyear * 10.5 ); }else if (Dyear <= 0 ){ System.out.println("你输入的不正确。" ); }else { double number = 2 * 10.5 + (Dyear - 2 ) * 4 ; System.out.println("狗的年龄等同于人的:" + number); } } }
4、练习4
1 2 3 4 5 6 7 8 9 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 import java.util.Scanner;class CaiTest { public static void main (String[] args) { int number = (int )(Math.random()*90 + 10 ); int numberShi = number/10 ; int numberGe = number%10 ; Scanner input = new Scanner (System.in); System.out.print("请输入一个两位数:" ); int guess = input.nextInt(); int guessShi = guess/10 ; int guessGe = guess%10 ; if (number == guess){ System.out.println("奖金10 000美元" ); }else if (numberShi == guessGe && numberGe == guessShi){ System.out.println("奖金3 000美元" ); }else if (numberShi==guessShi || numberGe == guessGe){ System.out.println("奖金1 000美元" ); }else if (numberShi==guessGe || numberGe == guessShi){ System.out.println("奖金500美元" ); }else { System.out.println("没中奖" ); } System.out.println("中奖号码是:" + number); } }
6、练习5
1 2 3 4 5 6 7 8 9 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 import java.util.Scanner;class GaoFuTest { public static void main (String[] args) { Scanner scan = new Scanner (System.in); System.out.println("请输入你的身高:(cm)" ); int height = scan.nextInt(); System.out.println("请输入你的财富:(千万)" ); double weight = scan.nextDouble(); System.out.println("请输入你是否帅: (是or否)" ); String isHandsome = scan.next(); if (height >= 100 && weight >= 1 && isHandsome.equals("是" )){ System.out.println("我一定要嫁给他!!!" ); }else if (height >= 180 || weight >= 1 || isHandsome.equals("是" )){ System.out.println("嫁吧,比上不足,比下有余。" ); }else { System.out.println("不嫁!" ); } } }
2.2、 分支语句2:switch-case结构 注意: switch结构中的表达式,只能是如下的六种数据类型之一:byte
、short
、char
、int
、枚举类型
(JDK5.0)、String类型
(JDK7.0)
不能是:long,float,double,boolean 。
1 2 3 4 5 6 7 8 9 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 100 101 class SwitchTest { public static void main (String[] args) { int number = 2 ; switch (number){ case 0 : System.out.println("zero" ); break ; case 1 : System.out.println("one" ); break ; case 2 : System.out.println("twe" ); break ; case 3 : System.out.println("three" ); break ; default : System.out.println("other" ); break ; } String season= "summer" ; switch (season) { case "spring" : System.out.println("春暖花开" ); break ; case "summer" : System.out.println("夏日炎炎" ); break ; case "autumn" : System.out.println("秋高气爽" ); break ; case "winter" : System.out.println("冬雪皑皑" ); break ; default : System.out.println("季节输入有误" ); break ; } } }
1、练习1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 import java.util.Scanner;class SwitchCaseTest1 { public static void main (String[] args) { Scanner scan = new Scanner (System.in); String word = scan.next(); char c = word.charAt(0 ); switch (c){ case 'a' : System.out.println("A" ); break ; case 'b' : System.out.println("B" ); break ; case 'c' : System.out.println("C" ); break ; case 'd' : System.out.println("D" ); break ; case 'e' : System.out.println("E" ); break ; default : System.out.println("other" ); } } }
2、练习2
1 2 3 4 5 6 7 8 9 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 class SwitchTest1 { public static void main (String[] args) { int score = 78 ; switch (score / 10 ){ case 0 : case 1 : case 2 : case 3 : case 4 : case 5 : System.out.println("不合格" ); break ; case 6 : case 7 : case 8 : case 9 : case 10 : System.out.println("合格" ); break ; } switch (score /60 ){ case 0 : System.out.println("不及格" ); break ; case 1 : System.out.println("合格" ); break ; } } }
3、练习3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 class MonthTest { public static void main (String[] args) { int month = 6 ; switch (month){ case 12 : case 1 : case 2 : System.out.println("冬季" ); break ; case 3 : case 4 : case 5 : System.out.println("春季" ); break ; case 6 : case 7 : case 8 : System.out.println("夏季" ); break ; case 9 : case 10 : case 11 : System.out.println("秋季" ); break ; } } }
4、练习4
1 2 3 4 5 6 7 8 9 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 import java.util.Scanner;class DayTest { public static void main (String[] args) { Scanner scan = new Scanner (System.in); System.out.println("请输入2020年的month" ); int month = scan.nextInt(); System.out.println("请输入2020年的day" ); int day = scan.nextInt(); int sumDays = 0 ; switch (month){ case 12 : sumDays += 30 ; case 11 : sumDays += 31 ; case 10 : sumDays += 30 ; case 9 : sumDays += 31 ; case 8 : sumDays += 31 ; case 7 : sumDays += 30 ; case 6 : sumDays += 31 ; case 5 : sumDays += 30 ; case 4 : sumDays += 31 ; case 3 : sumDays += 29 ; case 2 : sumDays += 31 ; case 1 : sumDays += day; } System.out.println("2020年" + month + "月" + day + "日是当年的第" + sumDays + "天" ); } }
5、练习5
1 2 3 4 5 6 7 8 9 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 import java.util.Scanner;class YearDayTest { public static void main (String[] args) { Scanner scan = new Scanner (System.in); System.out.println("请输入year" ); int year = scan.nextInt(); System.out.println("请输入month" ); int month = scan.nextInt(); System.out.println("请输入day" ); int day = scan.nextInt(); int sumDays = 0 ; switch (month){ case 12 : sumDays += 30 ; case 11 : sumDays += 31 ; case 10 : sumDays += 30 ; case 9 : sumDays += 31 ; case 8 : sumDays += 31 ; case 7 : sumDays += 30 ; case 6 : sumDays += 31 ; case 5 : sumDays += 30 ; case 4 : sumDays += 31 ; case 3 : if ((year % 4 == 0 && year % 100 != 0 ) || year %400 == 0 ){ sumDays += 29 ; }else { sumDays += 28 ; } case 2 : sumDays += 31 ; case 1 : sumDays += day; } System.out.println(year + "年" + month + "月" + day + "日是当年的第" + sumDays + "天" ); } }
6、练习六
1 2 3 4 5 6 7 8 9 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 import java.util.Scanner;class ZodiacSignTest { public static void main (String[] args) { Scanner scan = new Scanner (System.in); System.out.println("请输入年份:" ); int year = scan.nextInt(); switch (year % 12 ){ case 1 : System.out.println("rooster" ); break ; case 2 : System.out.println("dog" ); break ; case 3 : System.out.println("pig" ); break ; case 4 : System.out.println("rat" ); break ; case 5 : System.out.println("ox" ); break ; case 6 : System.out.println("tiger" ); break ; case 7 : System.out.println("rabbit" ); break ; case 8 : System.out.println("dragon" ); break ; case 9 : System.out.println("snake" ); break ; case 10 : System.out.println("horse" ); break ; case 11 : System.out.println("sheep" ); break ; case 12 : System.out.println("monkey" ); break ; } } }
04、循环结构 1、循环结构
在某些条件满足的情况下,反复执行特定代码的功能
2、循环语句分类
for 循环 while 循环 do-while 循环
4.1、for循环 1 2 3 4 5 6 7 8 9 10 11 12 13 语法格式for (①初始化部分;②循环条件部分;④迭代部分){ ③循环体部分; } 执行过程:①-②-③-④-②-③-④-②-③-④-.....-② 说明: ②循环条件部分为boolean 类型表达式,当值为false 时,退出循环 ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔 ④可以有多个变量更新,用逗号分隔
1 2 3 4 5 6 7 8 9 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 class ForTest { public static void main (String[] args) { for (int i=1 ;i <= 5 ;i++){ System.out.println("Hello World!" ); } int num = 1 ; for (System.out.print('a' );num <= 3 ;System.out.print('c' ),num++){ System.out.print('b' ); } int sum = 0 ; int count = 0 ; for (int i = 1 ;i <= 100 ;i++){ if (i %2 == 0 ){ System.out.println(i); sum += i; count++; } } System.out.println("100以内的偶数的和:" + sum); System.out.println("个数为:" + count); } }
1、练习1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 class ForTest1 { public static void main (String[] args) { for (int i = 1 ;i <= 150 ;i++ ){ System.out.print(i + " " ); if (i % 3 == 0 ){ System.out.print("foo " ); } if (i % 5 == 0 ){ System.out.print("biz " ); } if (i % 7 == 0 ){ System.out.print("baz " ); } System.out.println(); } } }
2、练习2
1 2 3 4 5 6 7 8 9 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 import java.util.Scanner;class GnumberTest { public static void main (String[] args) { Scanner scan = new Scanner (System.in); System.out.println("请输入m:" ); int m = scan.nextInt(); System.out.println("请输入n:" ); int n = scan.nextInt(); int max = (m > n) ? m : n; int min = (m < n) ? m : n; for (int i = min;i >= 1 ;i--){ if (m % i == 0 && n % i == 0 ){ System.out.println("m和n的最大公约数:" + i); break ; } } for (int i = max;i <= m * n;i++){ if ( i % m == 0 && i % n == 0 ){ System.out.println("m和n的最小公倍数是:" + i); break ; } } } }
3、练习3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 class ForTest2 { public static void main (String[] args) { for (int i = 100 ;i <= 999 ;i++){ int a = i / 100 ; int b = i % 100 /10 ; int c = i % 10 ; if (a*a*a + b*b*b + c*c*c == i){ System.out.println("此数值为满足条件的水仙花数:" + i); } } } }
4.2、while循环 语法格式
1 2 3 4 5 ①初始化部分while (②循环条件部分){ ③循环体部分; ④迭代部分; }
执行过程:①-②-③-④-②-③-④-②-③-④-…-②
说明:
注意不要忘记声明④迭代部分。否则,循环将不能结束,变成死循环。 for循环和while循环可以相互转换。 1 2 3 4 5 6 7 8 9 10 11 public class WhileLoop { public static void main (String args[]) { int result = 0 ; int i= 1 ; while (i<= 100 ) { result += i; i++; } System.out.println("result=" + result); } }
1、练习
1 2 3 4 5 6 7 8 9 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 class WhileTest { public static void main (String[] args) { int i = 1 ; while (i <= 100 ){ if (i % 2 == 0 ){ System.out.println(i); } i++; } } }
4.3、do-while循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 do -while 循环结构的使用 一、循环结构的四个要素 ① 初始化条件 ② 循环条件 --->是boolean 类型 ③ 循环体 ④ 迭代条件 二、do -while 循环的结构 ①do { ③; ④; }while (②); 执行过程:① - ③ - ④ - ② - ① - ③ - ④ - ... - ② 说明:do -while 循环至少执行一次循环体。
1、练习1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 class DoWhileTest { public static void main (String[] args) { int number = 1 ; int sum = 0 ; int count = 0 ; do { if (number % 2 == 0 ){ System.out.println(number); sum += number; count++; } number++; }while (number <= 100 ); System.out.println("总和为:" + sum); System.out.println("个数为:" + count); int numb = 10 ; while (numb > 10 ){ System.out.println("hello:while" ); numb--; } int numb2 = 10 ; do { System.out.println("hello:do-while" ); numb2--; }while (numb2 > 10 ); } }
2、练习2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 import java.util.Scanner;class XunTest { public static void main (String[] args) { Scanner scan = new Scanner (System.in); int Positive = 0 ; int Negative = 0 ; while (true ){ int number = scan.nextInt(); if (number > 0 ){ Positive++; }else if (number < 0 ){ Negative++; }else { break ; } } System.out.println("正数的个数:" + Positive); System.out.println("负数的个数:" + Negative); } }
4.4、嵌套循环结构 1、嵌套循环(多重循环)
将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while均可以作为外层循环或内层循环。 实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。 设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。 2、例题:
九九乘法表 100以内的所有质数 3、练习1
1 2 3 4 5 6 7 8 9 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 class ForForTest { public static void main (String[] args) { for (int i = 1 ;i <= 6 ;i++){ System.out.print("*" ); } System.out.println(); for (int i = 1 ;i <= 4 ;i++){ for (int j = 1 ;j <= 6 ;j++){ System.out.print('*' ); } System.out.println(); } for (int i = 1 ;i <= 5 ;i++){ for (int j = 1 ;j <= i;j++){ System.out.print("*" ); } System.out.println(); } for (int i = 1 ;i <= 6 ;i++){ for (int j = 1 ;j <= 6 -i;j++){ System.out.print("*" ); } System.out.println(); } for (int i = 1 ;i <= 5 ;i++){ for (int j = 1 ;j <= i;j++){ System.out.print("*" ); } System.out.println(); } for (int i = 1 ;i <= 5 ;i++){ for (int j = 1 ;j <= 5 -i;j++){ System.out.print("*" ); } System.out.println(); } for (int i = 1 ;i <= 9 ;i++){ for (int j = 1 ;j <= i;j++){ System.out.print(i + "*" + j + "=" + i*j + " " ); } System.out.println(); } } }
练习2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 class PrimeNuberTest { public static void main (String[] args) { boolean isFlag = true ; for (int i = 2 ;i <= 100 ;i++){ for (int j = 2 ;j < i;j++){ if (i % j == 0 ){ isFlag = false ; } } if (isFlag == true ){ System.out.println(i); } isFlag = true ; } } }
练习2的优化
1 2 3 4 5 6 7 8 9 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 class PrimeNuberTest { public static void main (String[] args) { boolean isFlag = true ; int count = 0 ; long start = System.currentTimeMillis(); for (int i = 2 ;i <= 100000 ;i++){ for (int j = 2 ;j <= Math.sqrt(i);j++){ if (i % j == 0 ){ isFlag = false ; break ; } } if (isFlag == true ){ count++; } isFlag = true ; } long end = System.currentTimeMillis(); System.out.println("质数的个数:" + count); System.out.println("所花费的时间为:" + (end - start)); } }
4.5、break、continue的使用 1、break的使用
2、continue的使用
continue 语句continue只能使用在循环结构中 continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环 continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 3、return的使用
return:并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。 与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。 4、特殊流程控制语句说明
break只能用于switch语句和循环语句中。 continue 只能用于循环语句中。 二者功能类似,但continue是终止本次循环,break是终止本层循环。 break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。 标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。 很多语言都有goto语句,goto语句可以随意将控制转移到程序中的任意一条语句上,然后执行它。但使程序容易出错。Java中的break和continue是不同于goto的。 5、练习1
1 2 3 4 5 6 7 8 9 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 class BreakContinueTest { public static void main (String[] args) { for (int i = 1 ;i <= 10 ;i++){ if (i % 4 == 0 ){ continue ; } } for (int i = 1 ;i <= 4 ;i++){ for (int j = 1 ;j <= 10 ; j++){ if (i % 4 == 0 ){ continue ; } System.out.print(j); } System.out.println(); } } }