Java基礎-02
阿新 • • 發佈:2021-07-02
結構
- 順序結構
- 選擇結構
- if單選擇結構
- if雙選擇結構
- if多選擇結構
- 巢狀的if結構
- switch多選擇結構
- 實現方式就是switch case語句
- 變數型別可以是:
- byte、short、int或者char
- 從Java SE 7 開始支援String型別
- 同事case標籤必須為常量字串或者字面量
Scanner scanner = new Scanner(System.in); System.out.println("請輸入成績:"); int score = scanner.nextInt(); if (score>=90){ System.out.println("A"); }else if (score>=80){ System.out.println("B"); }else if (score>=70){ System.out.println("C"); }else if (score>=60){ System.out.println("D"); }else{ System.out.println("E"); } scanner.close(); //case 穿透 char grade = 'A'; switch (grade){ case 'A': System.out.println("優秀"); break;//不加break後面的語句都會執行 case 'B': System.out.println("良好"); case 'C': System.out.println("及格"); case 'D': System.out.println("再接再厲"); case 'E': System.out.println("掛科"); default: System.out.println("未知等級"); } //支援String型別 String name = "小陌"; switch (name){ case "小陌": System.out.println("小陌"); break; case "baby": System.out.println("baby"); break; default: System.out.println("弄啥嘞"); break;
while與do...while迴圈
- while是先判斷後執行,do while是先執行判斷
- Do...while總是保證迴圈體會至少被執行一次
int i = 0;
int sum = 0;
do {
sum = sum +i;
i++;
}while(i<=100);
System.out.println(sum);
For迴圈
/* 關於for迴圈有以下幾點說明: 最先執行初始化步驟,可以申明一種型別,但是初始化一個或多個迴圈控制變數,也可以是空語句 然後檢測布林表示式的值,如果為true,迴圈體被執行。如果為false,迴圈終止,開始執行迴圈體後面的語句 執行一次迴圈過後,更新迴圈控制變數(迭代因子控制變數的增減) 在次檢測不二表示式,迴圈執行上面的過程 */ //死迴圈 // for(;;){} //練習1:計算0到100之間奇數和偶數的和 int oddSum = 0;//奇數和 int evenSum = 0;//偶數和 for (int i = 0; i <= 100; i++) { if (i%2!=0){ oddSum+=i; }else{ evenSum+=i; } } System.out.println("奇數的和是:"+oddSum); System.out.println("偶數的和是:"+evenSum);
九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1;j <= i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
for i in range(1,10): for j in range(1,i+1): print('{}*{}={}'.format(i,j,i*j),end='\t') print()
增強for迴圈
//增強for迴圈
int[] numbers = {10,20,30,40,50};
//遍歷陣列的元素
//方法1
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
System.out.println("===================");
//方法2
for (int x:numbers){
System.out.println(x);
}
break與continue
- break用於強制退出迴圈
- continue用於用於終止某次迴圈過程
//質數是大於1的自然數之間,除了1和它本身之外不再有其他因數的自然數
int count = 0;
outer:for (int i = 101;i<=150;i++){
for (int j = 2;j<i/2;j++){
if(i % j ==0){
continue outer;
}
}
System.out.print(i+" ");
}
列印三角形
//列印三角形
for (int i = 1; i <= 5; i++) {
for (int j =5 ; j >= i; j--){
System.out.print(" ");
}
// for(int j = 1; j <= i ; j++){
// System.out.print("*");
// }
// for(int j = 1; j < i ; j++){
// System.out.print("*");
for(int j = 1; j <= (2*i-1); j++){
System.out.print("*");
}
System.out.println();
}