Java的控制结构
我今天学到的东西。
执行命令文
System.out.println();
#引数に取った値を改行して表示する。
System.out.print();
#引数に取った値を改行せず表示する。
int 変数名 = Math.max( a , b );
#引数を比較し大きい方の数値を代入する。
int 変数名 = Integer.parseInt(文字列もしくはString型の変数);
#文字列を数字に変換する。例えば、"100"とか、、、
int 変数名 = new java.util.Random().nextInt(上限値);
#nextInt();で引数に数字を取るとその数値未満の数がランダムで生成される。(0~上限未満)
String 変数名 = new java.util.Scanner(System.in).nextLine();
#キーボードから1行の文字列の入力を受け付ける。
int 変数名 = new java.util.Scanner(System.in).nextInt();
#キーボードから1つの整数の入力を受け付ける。
一个典型的控制结构
- if文(条件分岐)
if (条件式) {
条件がtrueの場合ここのブロックの処理が動く。
} else {
条件がfalseの場合ここのブロックの処理が動く。
}
#またif文はネスト(入れ子)することができる。
if (条件1) {
trueの場合の処理 #falseであれば条件2に移る。
} else if (条件2) {
trueの場合の処理 #falseであれば条件3に移る。
} else if (条件3) {
trueの場合の処理 #falseであればelseの処理に移る。
} else {
全てfalseの場合の処理
}
- switch文
switch (変数名) {
case 〇〇:
変数の中身が〇〇だった場合の処理
break;
case △△:
変数の中身が△△だった場合の処理
break;
case ××:
変数の中身が××だった場合の処理
break;
default:
caseのどれにも当てはまらなかった場合の処理(いらないなら省略可)
}
在Switch语句中,只能使用比较右边和左边是否相等的表达式(不能使用<、>、!=等)。
・只能使用整数、字符串或字符作为比较值(不能使用小数或布尔值)。
因为switch语句只会跳转到匹配的case,并且不写break的话,会继续顺序执行后面的程序,无法中断和结束特定的case。
- while文(繰り返し)
while (条件式) {
trueの場合の処理 #trueになるまで永遠にループする。
}
- for文(指定回数繰り返す)
for (初期化処理, 繰り返し条件, 繰り返し時処理) {
繰り返す処理
}
#例えば
for (int i = 0, i < 10, i++) {
System.out.println(i);
}
#変数iを初期化して0を代入している。iが10より大きくなるまでブロック内の処理を行う。
#処理を行うたびにi++(変数iに1を足す)という処理を行う。
※continue文的意思是:中断指定的循环,进入下一周。
※作用域是指变量可被使用的范围。变量在一个代码块内只能在该代码块内使用。(该代码块内即为变量的作用域)