Java常識 ------分支語句(for do---while while語句)

//計算5的階層
import java.util.Scanner;
class Dome_2 
{
public static void main(String[] args) 
{
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int i=1;
int sum=1;
while(i<=n){
sum*=i;
i++;
}
System.out.println(sum);
}

}

輸出10-0

class Dome_3 
{
public static void main(String[] args) 
{
int x=10;
do{
System.out.println(x);
x--;
}while(x>=0);
}
}

輸入一數  並計算階層的和

import java.util.Scanner;
class Dome_4 
{
public static void main(String[] args) 
{
Scanner sc=new Scanner(System.in);
int yy=sc.nextInt();
int x=1;
int jc=1;
int sum=1;
do{
jc*=x;
sum+=jc;
x++;
}while(x<=yy);

System.out.println(sum);
}
}


計算1到100的和
class  Dome_While
{
public static void main(String[] args) 
{
int x=1,sum=0,sum1=0;
while(x<=100){
sum+=x;
    x++;
}
System.out.println(sum);
}
}

//100以內3的倍數不是5 的倍數
class Dome_6
{
public static void main(String[] args) 
{
int c=0;
for(int i=0;i<=100;i++){
if(i%3==0 && i%5!=0){
 c++;
 System.out.print(i+"\t");
 if(c%5==0){
 System.out.println();
 }
}
}
System.out.println("一共有"+c+"個");
}
}


一個圖形

class  Dome_8
{
public static void main(String[] args) 
{
for(int i=1;i<=5;i++){
for(int j=5;j>=i;j--){
  System.out.print("==");
}
System.out.println();
}
}
}

一、分支結構
     1.if(){
        執行語句1; }
     2.if(){
     執行語句2;
        }elae{
     執行語句3;   }
     3.if(){
        執行語句4;
}else if(){
執行語句5;
}else if(){
執行語句6;
    }
switch    
    格式:
        SWitch(表達式){
 case 值1:
     語句體1;
     break;
  case 值2:
     語句體2;
     break;
          default://默認情況
      語句3;
 break;//停止循環
}
執行流程:先計算表達式的值,然後和case後面的常量比較是否相等。相等就執行這條語句。
switch(表達式)
  java1.6及之前 基本數據類型  byte  short  int  char  枚舉
  java1.7之後  多了一個String
主:
  A: case 後面只能是常量,不能是變量,而且多個case後面的常量不能有重複。
  B:default:可以省略,一般不建議省略,他的作用是對輸入不正常的時候給予提示,
String 類型作爲switch的表達式
switch 語句default可以寫在switch裏面任意位置。先執行case  在執行default。
default在case前面沒有break的時候  執行default之後 在向下執行  直到碰到}或break結束;






if --else  與switch --case  區別
       1.適用場景
要判斷區間範圍  用 if ---else
要判斷定值  用switch---case
       2.語句的表達式值類型不同
          if(表達式)---->boolean true  false
 switch(表達式)--->byte  short  int  char  枚舉  String








循環結構:
    重複的行爲反覆出現 就可以使用循環
    1、while循環
    2、do-while循環
    3、for循環
    
 1.while循環
     格式:while(判斷條件語句){
            循環體語句
             }
      例:輸出1到5
         int x=1;
          while(x<5){
 System.out.println(x);
 x++;
 }
2、do--while循環
      格式:
         do{
  循環體語句;
  控制條件語句;  
}while(判斷條件語句);




先執行一次  在判斷,判斷結果爲TRUE  在返回循環執行
如果判斷結果爲false,不執行。


for 循環
    格式:for(初始化語句;判斷條件語句;控制條件語句){    
        循環體;
    }
    例:
       for(int i=0;i<10;i++){
       sum+=i;
       }
   i++   是在內存中先申請一片區域 先保存一下i+1  然後賦值給i;
   ++i   是直接給i賦值,效率高一點


   注意:1、判斷條件語句  無論簡單還是複雜,,結果必須是boolean.
         2、
寫法:表達式1/2/3都可以省略(死循環)
      表達式1可以聲明在循環外、表達式2沒寫就是死循環、表達式3可以聲明在循環內部


三個循環的異同點:(for,while ,do--while) 
    1、do-while循環至少執行一次循環體
    2、for循環和while,初始化變量的作用域不同
         for循環只在循環體內可以使用
while在方法體中可以繼續使用。


循環的嵌套(for 多次循環)
   循環內還有循環。
   格式:for(int i=1;i<9;i++){
   for(int j=1;j<i;j++){
   }
   }


   規律:尖朝下:可以改變初始值,讓初始值隨着外層循環變化。
         尖朝上:可以改變循環條件,讓條件隨着外層循環變化。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章