ダークホースプログラマー_プロセス制御文
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つの実行があれば、他のものは実行されません.
コードのデモ:
選択文にはもう一つの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:実行が終了する
コードのデモ:
三、循環構造
JAvaのサイクル構造はfor,while,do...whileの3種類ある
1、for文
フォーマット:for(初期化文;判断条件文;制御条件文){ループ体文;}実行フロー:a:実行初期化文b:実行判断条件文ここがtrueであれば続行ここがfalseであればループ終了c:実行ループ体文d:実行制御条件文e:bに戻る
2、while文
形式:while(判断条件文){循環体文;}
3、do…while文
フォーマット:do{ループ文;}while(判断条件文);
コードのデモ:
do...whileとwhileの違い
whileは、条件が一致する場合にのみコードブロックを実行します.
do..whileはコードブロックを1回実行して判断します
4、割り込み文
break:現在のループからジャンプ
continue:現在のループを終了し、次のループに進みます.
return:メソッドの戻りに多く使用され、return文が実行されると、プログラムは実行されません.
プログラムの実行中に、異なる結果に基づいて異なるコードを実行する必要がある場合や、同じコードを何度も実行したい場合があります.普通の方法でプログラムを書くと、コードの重複性が高くなります.この場合、プロセス制御文を使用する必要があります.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文が実行されると、プログラムは実行されません.