1. 程式人生 > 其它 >java-結構-if-for-switch-while-dowhile

java-結構-if-for-switch-while-dowhile

迴圈結構

順序結構

  • Java的基本結構就是順序結構,除非特別指明,否則就是按照順序一句一句執行。
  • 順序結構是最簡單的演算法結構。
  • 語句與語句之間,框與框之間是按從上到下的順序進行的,它是由若干個依次執行的處理步驟組成的,它是任何一個演算法都離不開的一種基本演算法結構

if選擇結構

  • if
  • if else
  • if else if else

if

 if(布林表示式) {   

//如果布林表示式為true將執行的語句

 } 
int source = 75;
if (source>60){
    System.out.println("你及格了");
}

if else

if(布林表示式){
   //如果布林表示式的值為true
}else{
   //如果布林表示式的值為false
}
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
    int source = scanner.nextInt();
    if (source >= 60 && source <= 100) {
        System.out.println("優秀");
    } else {
        System.out.println("輸入錯誤");
    }
}

if else if else

if(布林表示式 1){
   //如果布林表示式 1的值為true執行程式碼
}else if(布林表示式 2){
   //如果布林表示式 2的值為true執行程式碼
}else if(布林表示式 3){
   //如果布林表示式 3的值為true執行程式碼
}else {
   //如果以上布林表示式都不為true執行程式碼
}
  • if 語句至多有 1 個 else 語句,else 語句在所有的 else if 語句之後。
  • if 語句可以有若干個 else if 語句,它們必須在 else 語句之前。
  • 一旦其中一個 else if 語句檢測為 true,其他的 else if 以及 else 語句都將跳過執行。
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
    int source = scanner.nextInt();
    if (source >= 85 && source <= 100) {
        System.out.println("優秀");
    } else if (source >= 70 && source < 85) {
        System.out.println("良好");
    } else if (source >= 60 && source < 70) {
        System.out.println("及格");
    } else if (source >= 0 && source < 60) {
        System.out.println("不及格");
    } else {
        System.out.println("輸入錯誤");
    }
}

switch case

switch(expression){
case value :
//語句
break; //可選
case value :
//語句
break; //可選
//你可以有任意數量的case語句
default : //可選
//語句
}

不加break

char source = 'A';
//如果沒有break 將會一直往下執行
switch (source){
    case 'A':
        System.out.println("優秀");
    case 'B':
        System.out.println("良好");
    case 'C':
        System.out.println("及格");
    default:
        System.out.println("未知引數");
}

執行結果

加break

char source = 'A';
switch (source){
    case 'A':
        System.out.println("優秀");
        break;
    case 'B':
        System.out.println("良好");
        break;
    case 'C':
        System.out.println("及格");
        break;
    default:
        System.out.println("未知引數");
        break;
}

執行結果

while

while(迴圈條件){

  迴圈操作

}
int i = 0;
while (i<=100){
    System.out.println(i);
    i++;
}

do--while

do
{
    執行語句;

}while(條件表示式);


do while特點是條件無論是否滿足,
迴圈體至少被執行一次。
int i = 0;
do {
    System.out.println(i);
    i++;
} while (i<=100);

for

for(單次表示式;條件表示式;末尾迴圈體)
{
    中間迴圈體;
}
for (int i = 0; i < 100; i++) {
    System.out.println(i);
}

算出100中的奇數和偶數和

int sum = 0;
int sum1 = 0;
for (int i = 0; i <= 100; i++) {
    if (i % 2 == 0){
        sum+=i;
    } else {
        sum1+=i;
    }
    System.out.println(i);
}
System.out.println("偶數的和為"+sum);
System.out.println("奇數的和為"+sum1);

用for迴圈輸出1-1000之間能被5整除的數,並且每行輸出3個

for (int i = 0; i <= 1000; i++) {
    if (i%5 == 0){
        //空格 /t
        System.out.print(i+"\t");
    }
    //第三個數能整除15
    if (i%15==0){
        //換行 第一種
        System.out.println();
        //第二種
       //System.out.print("\n");
    }

}

9*9乘法口訣表

for (int i = 1; i <= 9; i++) {    
    for (int j = 1; j <= 9; j++) {        								System.out.print(i+"*"+j+"="+i*j+"\t");        				
                                 if (i == j){            						    						System.out.println();        
            }    
        }
}

遍歷陣列元素

int [] numbers = {10,11,12,13,14,15};
//遍歷陣列元素
for (int x:numbers){
    System.out.println(x);
}

for輸出三角形

//輸出5列三角形的
for (int i = 1; i <= 5; i++) {
    //輸出5個空格,4個空格,3個空格,2個空格,1個空格
    for (int j = 5; j >i; j--) {
        //輸出空格
        System.out.print(' ');
    }
    //輸出1個*,2個*,3個*,4個*,5個*
    for (int x = 1; x <= i; x++) {
        //輸出*
        System.out.print('*');
    }
    //輸出0個*,1個*,2個*,3個*,4個*
    for (int y =1;y<i;y++){
        //輸出*
        System.out.print('*');
    }
    //換行
    System.out.println();
}