if分支: 第一種: if(條件表達式){ 語句體; } 第二種: if(條件表達式1){ 語句體1; }else{ 語句體2; } 第三種: if(條件表達式1){ 語句體1; }else if(條件表達式2){ 語句體2; }else if(條件表達式3){ 語句體3; } ... else{ 語句體n; }
switch(表達式或變量){ case 值1: 語句體1; break; case 值2: 語句體2; break; ... default: 語句體n; break; }
其中:case和default沒有順序要求. 但通常狀況下,都是把default放在最後. 拿swith後面的表達式或者變量和case的值進行等值比較!!! 若是全部的case都沒有匹配,就找default. case後面的{}能夠省略!!! break也能夠省略,形成貫穿!!下一個case不進行匹配,直接執行. case後的值要求類型一致!或者是能夠進行隱式類型轉換!!
格式:java
for(初始化語句;循環條件語句;循環變量控制語句){ 循環體; }
例 bash
for(int i = 1;i<=10;i++){ sum = sum + i; }
while循環 [初始化部分] while(條件表達式){ 循環體; [循環變量控制語句] }
int i = 1; while(i <= 10){ System.out.println(i); i++; }
初始化語句; do{ 循環體語句; 控制條件語句; }while(判斷條件語句);
先執行do循環體,而後執行while判斷條件,若條件是false,就結束循環spa
1.導包 import java.util.Scanner; 必定要在類定義的前面 2.建立對象 Scanner s = new Scanner(System.in); 如今只能出如今main方法中. 3.調用方法獲取數據 int x = s.nextInt(); 獲取int值 double d = s.nextDouble(); 獲取double值
/* 演示Scanner的用法: 1.導包 : import java.util.Scanner; 此語句必須在類定義的上面 2.建立對象 Scanner sc = new Scanner(System.in); 此語句必須出如今main方法中. 3.使用方法獲取數據 int x = sc.nextInt(); */ //導包 import java.util.Scanner; //類定義 public class ScannerDemo1{ public static void main(String[] args){ //建立Scanner對象 //在java中除了四類八種以外的變量都是引用數據類型 Scanner sc = new Scanner(System.in); //輸出提示信息: System.out.println("請輸入一個double值:"); //使用sc變量的方法,從鍵盤上獲取數據(int,double) // int x = sc.nextInt();//阻塞式方法,直到從鍵盤錄入數據,並按回車 double x = sc.nextDouble(); System.out.println("你輸入的數是: " + x); } }
break只能使用在switch和循環中,break的做用是跳出循環code
continue只能使用在循環中,continue的做用是跳出本次循環,繼續下一次循環對象
return的做用:blog
返回it
結束方法for循環