天天看點

javaSE04基礎-控制台輸入-控制語句-循環-break & continue-循環嵌套-結束外層循環

控制台輸入

Scanner a = new Scanner(System.in)      
  • [ System.in ]标準輸入串,得使用者輸入
  • next()方法用以 輸入的字元;
  • nextInt()将取得的輸入為整數類型;
  • nextFloat()轉換成浮點型;
  • nextBoolean()轉 換成布爾型。
Scanner a=  new Scanner(System.in);
System.out.println("姓名");
String name1=a.next();
System.out.println(name1);      

控制語句:

  • 條件語句-根據不同條件,執行不同的語句
  • if
if(布爾表達式)
{
   //如果布爾表達式為true将執行的語句
}      
  • if … else
if(布爾表達式){
   //如果布爾表達式的值為true,執行本代碼塊
}else{
   //如果布爾表達式的值為false,執行本代碼塊
}      
  • if … else if
  • if … else if … else if … else
if(布爾表達式 1){
   //如果布爾表達式 1的值為true執行代碼
}else if(布爾表達式 2){
   //如果布爾表達式 2的值為true執行代碼
}else if(布爾表達式 3){
   //如果布爾表達式 3的值為true執行代碼
}else {
   //如果以上布爾表達式都不為true執行代碼
}      
  • switch
switch (表達式){
       case value1:  語句序列1;
      [break];
      …………
       case valueN:  語句序列N;
      [break];
      [default :     預設語句;]//可以不寫
  }      

注:

  • Switch(表達式 byte short int char 枚舉 jdk7後可以使用string)
  • case後隻能是常量,後面值不能重複
  • 沒有break語句,則隻能進行下一個case語句,直到遇到break
  • 前面都不比對時候,執行default語句
  • 注意:
if (true) //兩都輸出
            System.out.println("+++++++");
            System.out.println("=========");
        

        if (false)//隻輸第一行
            System.out.println("+++++++");
            System.out.println("=========");
等價于:等價于if (條件傳回bollean值)else      

switch和if語句的對比

  • If else: 是對區間得判斷,靈活,任意 ,簡單的作用條件運算符,條件運算符必須傳回一個結果。
  • switch值差別比較固定,具體數值不多,而且符合byte、 short 、int、 char這四種類型,用switch 效率高

循環

循環的要素

  • 變量的初始化
  • 循環條件
  • 循環語句
  • 變量的更新,疊代

循環語句

  • while循環
while(條件){
        循環語句
        變量的疊代
     }      
  • 先條件判斷,條件成立才能進入循環語句
  • do/while 循環
do{

     }while(條件)      
  • do while 即使條件不成路也會執行一次
  • for循環
for(聲明變量,條件,變量的疊代){
         循環語句
     }      
  • 執行流程
  • 聲明變量**(一次)–>條件(條件成立)(一次或者多次)–>執行循環語句(一次或者多次)–>變量的疊代(一次或者多次)**–>條件–>條件(條件成立)–>執行循環語句–>變量的疊代…

break & continue

break

  • 結束目前整個循環語句
for (int i = 0; i < 5; i++) {
            System.out.println(i);
            if(i==2){
                break; //終止整個循環
            }
        }      

輸出:

0
1
2      

continue

  • 用于終止某次循環過程,跳過循環體中 continue 語句下面未執行的循環,開始下一次循環過程
for (int i = 0; i < 5; i++) {
            if(i==3){
                continue; // 跳過,之後循環正常進行
            }
            System.out.println(i);
        }      
0
1
2
4      

循環嵌套

  • 在一個循環體内在放一個循環.形成了嵌套循環.for ,while ,do…while均可以作為外層循環和内層循環。
  • 隻有内層循環的循環條件為flase,才能完全跳出内層循環,才能結束外層的當次循環,開始下一次的循環.
結束外層循環
:for (int i = 0; i < 10; i++) {
               for (int j = 0; j <10 ; j++) {
                if(j==5){
                    break outer; //終止指定标簽的循環,外循環結束
                }
                System.out.println(j);
            }
            System.out.println(i);
        }