🙆

プログラミング自主学習 33日目 Continue/全体復習

2023/06/28に公開

Continue

continueは反復文に活用し、主にif文とともに使用する。
if文がtrue(奇数)の場合はその下の命令continueを実行し、for文のi++に戻る
if文がfalse(偶数)の場合はcontinue実行せずに下のprintを実行する。

package ch04.sec08;
 public class ContinueExample {
  public static void main(String[] args) {
     for(int i=1; i<=10; i++) {
        if(i%2 !=0) {
        continue;
        }
       System.out.print(i + " ");
     }
  }
}
<結果>
2 4 6 8 10

全体復習

while, forの条件がfalseになっても下に反復文ブロックの命令は全部実行してから脱出する。

scanner.nextLine();でもらった文字列をそれぞれのString型の変数を指定せずに、
形変換した整数型の変数に代入することもできる。

public class WhileScanner {
   public static void main(String[] args) {
   	
   	int inputMoney=0;
   	int outputMoney=0;
   			
   	Scanner scanner = new Scanner(System.in);
   	String choiceNumber="";
   	
   	do {
   	System.out.println("-------------------------------");
   	System.out.println("1.예금 | 2.출금 | 3.잔고 | 4.종료 |");
   	System.out.println("-------------------------------");
   	System.out.print("선택> ");
       choiceNumber = scanner.nextLine();
       	if(choiceNumber.equals("1")) {
       		System.out.print("예금액>"); 
       		String input = scanner.nextLine();
       		inputMoney= Integer.parseUnsignedInt(input);
       		System.out.println();
       		continue;
       		}
       	else if(choiceNumber.equals("2")) {
       		System.out.print("출금액>");	
       		String output = scanner.nextLine();
       		outputMoney= Integer.parseUnsignedInt(output);
       		System.out.println();
       		continue;
       		}
       	else if(choiceNumber.equals("3")) {
       		System.out.print("잔고> " + (inputMoney-outputMoney));	
       		System.out.println();
       		System.out.println();
   	    	continue;	
       		}
       }
   	while(!choiceNumber.equals("4"));
   	System.out.println();
   	System.out.println("프로그램 종료");
   	scanner.close();
   }
}

Discussion