JAVA日報
部門: **大資料開發六部
姓名: 阡陌飛絮
日期: 2020.10.24
注:部分轉自百度和CSDN,侵删
大綱
一、控制結構
二、循環結構
學習日報——控制、循環結構
一、控制結構
1、if語句
if(條件){
執行語句1
}else{
執行語句2
}
if(條件){
執行語句
}else if(條件){
執行語句
}else{
執行語句
}
先判斷後執行,當條件不滿足時,停止運作
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
if (a>b){
System.out.println("a大");
}else if (a == b){
System.out.println("a=b");
}else {
System.out.println("b大");
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZj91YpB3IwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxCNadlY45kMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0MTOwMDMxITM1IDMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2、switch
switch(資料類型){
case 結果1:
執行語句
break;
case 結果2:
執行語句
break;
...
default:
執行語句
break;
}
case具有穿透,我們使用break來抑制穿透
如果沒有break,則會向下一條代碼塊運作下去
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入a的值:");
int a = scanner.nextInt();
System.out.println("請輸入b的值:");
int b = scanner.nextInt();
System.out.println("請問求1.a+b\n2.a-b\n請輸入對于編号:");
int i = scanner.nextInt();
switch (i){
case 1 :
System.out.println("a+b="+(a + b));
break;
case 2 :
System.out.println("a-b="+(a - b));
break;
}
二、循環結構
1、while語句
while是最基本的循環,它的結構為:
while( 布爾表達式 ) {
//循環内容
}
Scanner scanner =new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
while (a>b){
System.out.println(a+b);
b++;
}
2、do…while
對于 while 語句而言,如果不滿足條件,則不能進入循環。但有時候我們需要即使不滿足條件,也至少執行一次。
do…while 循環和 while 循環相似,不同的是,do…while 循環至少會執行一次。
do {
//代碼語句
}while(布爾表達式);
Scanner scanner =new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
do {
b++;
System.out.println(a+b);
}while (a>b);
注意:布爾表達式在循環體的後面,是以語句塊在檢測布爾表達式之前已經執行了。 如果布爾表達式的值為 true,則語句塊一直執行,直到布爾表達式的值為 false。
3、for語句
for循環執行的次數是在執行前就确定的。
for(初始化; 布爾表達式; 更新) {
//代碼語句
}
關于 for 循環有以下幾點說明:
- 最先執行初始化步驟。可以聲明一種類型,但可初始化一個或多個循環控制變量,也可以是空語句。
- 然後,檢測布爾表達式的值。如果為 true,循環體被執行。如果為false,循環終止,開始執行循環體後面的語句。
- 執行一次循環後,更新循環控制變量。
- 再次檢測布爾表達式。循環執行上面的過程。
3.1直角三角形
for (int i = 1;i <= 4;i++){
for (int j = 1;j <= i;j++){
System.out.print("*");
}
System.out.println(" ");
}
3.2平行四邊形
for (int i = 1; i <= 5;i++){
for (int j = 1;j <= 6-i;j++){
System.out.print(" ");
}
for (int j = 1;j <= 5;j++){
System.out.print("*");
}
System.out.println(" ");
}
3.3等腰(等邊)三角形
for (int i = 1;i <= 4;i++){
for (int j = 1;j <= 5-i;j++){
System.out.print(" ");
}
for (int k = 1;k <= 2*i-1;k++){
System.out.print("*");
}
System.out.println(" ");
}
3.4菱形
for (int i = 1;i <= 4;i++){
for (int j = 1;j <= 5-i;j++){
System.out.print(" ");
}
for (int k = 1;k <= 2*i-1;k++){
System.out.print("*");
}
System.out.println(" ");
}
for (int i = 3;i >= 1;i--){
for (int j = 1;j <= 5-i;j++){
System.out.print(" ");
}
for (int k = 5-i ;k <= 3+i;k++){
System.out.print("*");
}
System.out.println(" ");
}
3.5九九乘法表
for (int i = 1;i <= 9;i++){
for (int j = 1;j <= i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t" );
}
System.out.println(" ");
4、break關鍵字
break 主要用在循環語句或者 switch 語句中,用來跳出整個語句塊。
break 跳出最裡層的循環,并且繼續執行該循環下面的語句。
5、continue關鍵字
continue 适用于任何循環控制結構中。作用是讓程式立刻跳轉到下一次循環的疊代。
在 for 循環中,continue 語句使程式立即跳轉到更新語句。
在 while 或者 do…while 循環中,程式立即跳轉到布爾表達式的判斷語句。
continue;