控制台輸入
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);
}