ダークホースプログラマー_プロセス制御文

5302 ワード

--------androidトレーニング、javaトレーニング、あなたとの交流を期待しています!--------
プログラムの実行中に、異なる結果に基づいて異なるコードを実行する必要がある場合や、同じコードを何度も実行したい場合があります.普通の方法でプログラムを書くと、コードの重複性が高くなります.この場合、プロセス制御文を使用する必要があります.javaでは、javaは以下のいくつかのプロセス制御文を提供しています.
一、順序構造
シーケンス構造は、1つのコードを下に実行します.これはあまり言わない.
二、選択構造
選択構造は異なる結果に基づいて異なるコードを実行し、javaでif文を使用してこのような操作を行う.
フォーマット1:if(比較式){文体;}実行フロー:比較式の値を判断し、trueかfalseかtrueであれば実行文体falseであれば実行文体
フォーマット2:if(比較式){文体1;}else{文体2;}実行フロー:比較式の値を判断し、trueかfalseかtrueであれば文体1を実行falseであれば文体2フォーマット3:if(比較式1){文体1;}else if(比較式2){文体2;}...else{文体n+1;実行フロー:比較式1の値を判断し、trueかfalseかtrueかを見て、文体1がfalseであれば、比較式2の値を判断し続け、trueかfalseかtrueかを見て、文体2がfalseであれば、比較式3の値を判断し続け、trueかfalseか...いずれも満たさなければ、文体n+1(2)を実行する注意事項A:比較式は簡単でも複雑でも、booleanタイプB:if文で制御される文体が1つの文であれば、括弧を省略することができます.複数であれば省略できません.アドバイス:決して省略しないでください.C:一般的には、左の括弧があれば、セミコロンがなく、セミコロンがあれば、左の括弧がありません.D:elseの後ろにifがなければ、比較式は現れません.E:3つのif文は実は1つの文で、1つの実行があれば、他のものは実行されません.
コードのデモ:
package day03;

import java.util.Scanner;

public class Operator04 {

	public static void main(String[] args) {
		int a = 5;
		int b = 10;
		//         
		if(a == b){
			System.out.println("5 10  ");
		}
		//         

		if(a > b){
			int max = a;
			System.out.println("max="+max);
		}else{
			int max = b;
			System.out.println("max="+max);
		}
		//        
		Scanner sc = new Scanner(System.in);  //         
		int score = sc.nextInt(); 
		if(score >= 90 && score < 101){
			System.out.println("A");
		}else if(score >= 75 && score < 90){
			System.out.println("B");
		}else if(score >= 60 && score < 75){
			System.out.println("C");
		}else if(score >= 0 && score < 60){
			System.out.println("D");
		}else{
			System.out.println("      ");
		}
		
		
	}

}

選択文にはもう一つのswitchがあります
switch文のフォーマット:
switch(式){case値1:文体1;break;case値2:文体2;break;...default:文体n+1;break;}フォーマット解釈説明:switch:これがswitch文であることを示します.式:byte,short,int,char JDK 5以降は列挙JDK 7以降は文字列case:後の値は式と比較する値break:プログラムがここで中断したことを示し、switch文defaultを飛び出します:すべての状況が一致しない場合は、if文のelse(2)面接問題switch文に相当する式を実行しますbyteですか?longでよろしいですか?Stringでいいですか?はい、できません.JDK 7以降は(3)プロセスを実行できます.A:まず式の値を計算します.B:各caseと一致し、あれば対応する文体を実行し、breakを見て終わります.C:一致しない場合はdefaultの文体n+1を実行する.(4)注意事項:A:caseの後ろには定数しかなく、変数ではありません.また、複数のcaseの後ろの値に同じB:defaultが現れない場合は省略できますか.省略できますが、正しくない場合にヒントを与えるため、推奨されません.特殊な場合:caseは値を固定できます.A,B,C,D C:breakは省略できますか?省略できますが、結果は私たちが望んでいるものではないかもしれません.caseが貫通する現象が現れます.最終的にはD:defaultを省略せずに必ず最後にすることをお勧めしますか?いいえ、どこでもいいです.しかし、最後に提案します.E:switch文の終了条件a:breakに遭遇して終了b:実行が終了する
コードのデモ:
import java.util.Scanner;
//                 
class SwitchDemo2 {
	public static void main(String[] args) {
		//        
		Scanner sc = new Scanner(System.in);
		
		//        
		System.out.println("       (1-7):");
		int week = sc.nextInt(); //3
		
		switch(week) {
			case 1:
				System.out.println("   ");
				break;
			case 2:
				System.out.println("   ");
				break;
			case 3:
				System.out.println("   ");
				break;
			case 4:
				System.out.println("   ");
				break;
			case 5:
				System.out.println("   ");
				break;
			case 6:
				System.out.println("   ");
				break;
			case 7:
				System.out.println("   ");
				break;
			default:
				System.out.println("        ");
				//break;
		}
	}
}

三、循環構造
JAvaのサイクル構造はfor,while,do...whileの3種類ある
1、for文
フォーマット:for(初期化文;判断条件文;制御条件文){ループ体文;}実行フロー:a:実行初期化文b:実行判断条件文ここがtrueであれば続行ここがfalseであればループ終了c:実行ループ体文d:実行制御条件文e:bに戻る
class ForDemo3 {
	public static void main(String[] args) {
		//    
		System.out.println(1+2+3+4+5+6+7+8+9+10);
		
		//       
		int sum = 0;
		
		for(int x=1; x<=10; x++) {
			//   x        
			sum = sum + x;
			/*
				0 + 1 = 1
						1 + 2 = 3
								3 + 3 = 6
								...
			*/
			
			//sum += x;
		}
		
		System.out.println("sum:"+sum);
	}
}

2、while文
形式:while(判断条件文){循環体文;}
/*
	            :8848m,            ,   :0.01m。
	  ,      ,                  ?

	  :
		A:        ,    0
		B:          :8848m       
		              ,   :0.01m      
		C:      ,                  ?
		            ?        2 。
		D:                     ,   ,    ++
		E:      。
*/

class WhileDemo5 {
	public static void main(String[] args) {
		//        ,    0
		int count = 0;
		
		//          :8848m       
		//            ,   :0.01m      
		//    ,  0.01  1,  8848    884800
		int end = 884800;
		int start = 1;
		
		while(start

3、do…while文
フォーマット:do{ループ文;}while(判断条件文);
コードのデモ:
class DoWhileDemo {
	public static void main(String[] args) {
		//  10 HelloWorld。
		int x = 0;
		do {
			System.out.println("HelloWorld");
			x++;
		}while(x<10);
		
		System.out.println("--------------");
		
		//  1-100
		int sum = 0;
		int a = 1;
		do {
			sum += a;
			a++;
		}while(a<=100);
		
		System.out.println(sum);
	}
}

do...whileとwhileの違い
whileは、条件が一致する場合にのみコードブロックを実行します.
do..whileはコードブロックを1回実行して判断します
4、割り込み文
break:現在のループからジャンプ
continue:現在のループを終了し、次のループに進みます.
return:メソッドの戻りに多く使用され、return文が実行されると、プログラムは実行されません.