国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

基礎(chǔ)學(xué)習(xí)day03---程序結(jié)構(gòu)與控制、函數(shù)與數(shù)組入門

2019-11-14 15:41:10
字體:
供稿:網(wǎng)友
一、程序結(jié)構(gòu)
 
1、順序結(jié)構(gòu)
2、選擇結(jié)構(gòu)
3、循環(huán)結(jié)構(gòu)
二、順序結(jié)構(gòu)
程序至上而下逐行執(zhí)行,一條語句執(zhí)行完之后繼續(xù)執(zhí)行下一條語句,一直到程序的末尾

 

三、條件選擇結(jié)構(gòu)

 

選擇結(jié)構(gòu)是根據(jù)條件的成立與否,再?zèng)Q定要執(zhí)行哪些語句的一種結(jié)構(gòu)
 

3.1 、IF語句--單分支結(jié)構(gòu)

if (判斷條件){
語句1 ;
 
package com.day03;/** * 比較2個(gè)數(shù)的大小 * @author Administrator * */public class IFTest1 {    public static void main(String[] args) {        int x=3;        int y=10;        System.out.);        if(x>y){            System.out.println("x比y大!");        }        if(x<y){            System.out.println("x比y小!");        }        if(x==y){            System.out.println("x等于y!");        }        System.out.println("====比較完成!=====");    }}

 


3.2、if...else語句--雙分支結(jié)構(gòu)

if (判斷條件){
語句主體1 ;
}else{
語句主體2;
}
 
 package com.day03;/** * 判斷一個(gè)數(shù)是奇數(shù)還是偶數(shù) *  * @author Administrator * */public class IFELSETest {    public static void main(String[] args) {        int x = 3;        if (x % 2 == 0) {            System.out.println(x + "是偶數(shù)!");        } else {            System.out.println(x + "是奇數(shù)!");        }    }}

 


3.3、if&hellip;else if…else語句 --多分支結(jié)構(gòu)

如果需要在if..else里判斷多個(gè)條件時(shí),就需要if..else if … else語句了,其格式如下:
if (條件判斷1){
語句主體1 ;
}else if (條件判斷2){
語句主體 2 ;
}
… // 多個(gè)else if()語句
else{
語句主體3 ;
}
package pb.test;public class test6 {    public static void main(String[] args) {        int x=3;        if(x==1){            System.out.println("x的值是1!");        }else if(x==2){            System.out.println("x的值是2!");        }else if(x==3){            System.out.println("x的值是3!");        }else{            System.out.println("x的值不是1,2,3 中的一個(gè)!");        }    }}

 


四、Switch結(jié)構(gòu)
 
要在許多的選擇條件中找到并執(zhí)行其中一個(gè)符合判斷條件的語句時(shí),除了可以使用if..else不斷地判斷之外,也可以使用另一種更方便的方式即多重選擇——switch語句,語法格式:
switch (表達(dá)式){
case 選擇值1 : 語句主體 1 ;        break ;
case 選擇值2 : 語句主體 2 ;                 break ;
…….
case 選擇值n : 語句主體 n ;                break ; default:  語句主體 ;
}
 
4.1、正常運(yùn)行的Switch
package com;import java.util.Scanner;/*** 根據(jù)用戶指定的朋份,打印該月份所屬的季節(jié)*                 12,1,2冬                 * 2,3,4春                 * 5,6,7夏季                 * 9,10,11秋季*/public class SwitchTest {        public static void main(String[] args) {                //定義掃描器變量                Scanner scanner=new Scanner(System.in);                //定義變量接收                int num=scanner.nextInt();                /**                 * 數(shù)值類型的結(jié)果,并不是很多時(shí)用switch                 */                 switch(num){  //byte short int char只接收4種類型  JDK7以上switch可以判斷字符串                         case 3:                         case        4:                         case 5:                                 System.out.println(num+"春季");                                 break;                         case 6:                         case        7:                         case 8:                                 System.out.println(num+"夏季");                                 break;                         case 9:                         case        10:                         case 11:                                 System.out.println(num+"秋季");                                 break;                         case 12:                         case        1:                         case 2:                                 System.out.println(num+"冬季");                                 break;                         default:                                 System.out.println("輸入 錯(cuò)誤,請(qǐng)輸入1--12之間的數(shù)字");                 }        }}

 


4.2、沒有Break的Switch
package com;/** * 根據(jù)操作符做相應(yīng)的操作 *  * @author Denny * */public class SwitchTest2 {        public static void main(String[] args) {                int a = 10;                int b = 3;                char c = '+';                switch (c) {                default:                        System.out.println("未知操作符");                case '+':                        System.out.println("a+b=" + (a + b));                case '-':                        System.out.println("a-b=" + (a - b));                case '*':                        System.out.println("a*b=" + (a * b));                case '/':                        System.out.println("a/b=" + (a / b));                }        }}

 

五、循環(huán)while和do..while
 
5.1、While循環(huán)
 
package com.day03;/** * 使用While進(jìn)行100以內(nèi)累加操作 * @author Administrator * */public class WhileTest {    public static void main(String[] args) {                int i=1;  //變量        int sum=0; //                while(i<=100){//先判斷條件            sum+=i;            i++;        }        System.out.println("100以內(nèi)整數(shù)之和:"+sum);    }}

 


5.2 do...while
 
package com.day03;/** * 使用do...While進(jìn)行100以內(nèi)累加操作 *  * @author Administrator * */public class DoWhileTest {    public static void main(String[] args) {        int i = 1; // 變量        int sum = 0; //        do {            sum += i;            i++;        } while (i <= 100);        System.out.println("100以內(nèi)整數(shù)之和:" + sum);    }}

 


5.3、while和do..while區(qū)別
 
package com.db1;public class WhileDemo {        public static void main(String[] args) {                //while 判斷條件可能一次也不執(zhí)行                int x=1;                                while(x<3);                {                        System.out.println("x="+x);                        x++;                }                                //do while 最少執(zhí)行一次                int y=1;                                do{                        System.out.println("do:y="+y);                        y++;                }while(y<3);        }}

 


六、for循環(huán)
 
6.1、for循環(huán)基本結(jié)構(gòu)
 
for (賦值初值;判斷條件;賦值增減量){
語句1 ;
….
語句n ;
}
 
6.2、使用for進(jìn)行100以內(nèi)累加操作
package com.day03;/** * 使用for進(jìn)行100以內(nèi)累加操作 * @author Administrator * */public class ForTest {    public static void main(String[] args) {        int sum=0;        for (int i = 0; i <=100; i++) {            sum+=i;        }        System.out.println("100以內(nèi)整數(shù)之和:" + sum);    }}

 


6.3、打印99乖法表
雙循環(huán)打印package com.db1;/** * 打印99乖法表 *  * @author denny * */public class Demo7 {        public static void main(String[] args) {                //外層循環(huán)控制行數(shù)                for(int i=1;i<=9;i++){                        //內(nèi)層循環(huán)控制列                        for (int j = 1; j <=i; j++) {                                System.out.print(j+"*"+i+"="+(j*j)+"  ");                        }                        //換行                        System.out.println();                }        }}

 


一個(gè)循環(huán)打印
package com.db1;/** * 打印99乖法表 *  * @author denny 一個(gè)循環(huán)打印 */public class Demo7_1 {        public static void main(String[] args) {                //一個(gè)循環(huán)                for (int i = 1, j=1;i <=9; i++) {                        //輸出            System.out.print(i+"*"+j+"="+i*j+"  ");            if(i==j){                    i=0;                    j++;                    System.out.println();            }          //當(dāng)j>9是終止                        if(j>9){                                break;                        }                }        }}

 

另類寫法
package com.day03;public class ForTest2 {    public static void main(String[] args) {                int x=1;        for(System.out.println("a");x<3;System.out.println("c")){        System.out.println("d");        x++;        }        //結(jié)果adcdc    }}

 

打印菱形
package com.day03;/** * 打印菱形 * @author Denny * 思路:使用for和循環(huán) * 1.先打印正三角, * 2.再打印倒三角 * */public class ForTest7 {    public static void main(String[] args) {        /*         * 打印三角形          */        for(int x=0;x<5;x++){                    //打印空格            for(int y=x+1;y<5;y++){                System.out.print(" ");            }            //打印三角形            for(int z=0;z<=x;z++){                System.out.print("* ");            }            //換行             System.out.println();                    }        //倒三角        for(int x=4;x>0;x--){                        //打印空格            for(int y=x;y<=4;y++){                System.out.print(" ");            }            //打印三角形            for(int z=0;z<x;z++){                System.out.print("* ");            }            //換行             System.out.println();                    }    }}

 





七、break、continue、return
 
7.1、break
結(jié)果最近的和循環(huán)體,執(zhí)行和循環(huán)體后的代碼
package com.day03;/** * 使用for和循環(huán)驗(yàn)證break * @author Administrator * */public class BreakDemo {    public static void main(String[] args) {                for(int i=0;i<10;i++){            if(i==5){                break;//結(jié)束最近的和循環(huán)體 ,執(zhí)行這個(gè)和循環(huán)體后面的代碼            }            System.out.print(i+" ");                    }        System.out.println("程序結(jié)束");    }}

 

結(jié)果:
0 1 2 3 4 程序結(jié)束


 
7.2、continue
跳過本次和循環(huán),進(jìn)行下次和循環(huán)
package com.day03;/** * 使用for和循環(huán)驗(yàn)證continue * @author Administrator * */public class ContinueDemo {    public static void main(String[] args) {                for(int i=0;i<10;i++){            if(i==5){                continue;  //跳過本次和循環(huán)執(zhí)行下次和循環(huán)            }            System.out.print(i+" ");                    }        System.out.println("程序結(jié)束");    }}

 


結(jié)果:
0 1 2 3 4 6 7 8 9 程序結(jié)束


7.3、return
結(jié)果程序
/** * 使用for和循環(huán)驗(yàn)證return * @author Administrator * */public class ReturnDemo {    public static void main(String[] args) {        for(int i=0;i<10;i++){            if(i==5){                return;    //程序結(jié)束            }            System.out.print(i+" ");                    }        System.out.println("程序結(jié)束");  //這里沒有執(zhí)行    }}

 

 
結(jié)果:
0 1 2 3 4 
八、函數(shù)(方法)
 
8.1 函數(shù)定義
函數(shù)就是定義在類中的具有特定功能的一段獨(dú)立小程序,函數(shù)也稱為方法。

    函數(shù)的格式:
    修飾符 返回值類型 函數(shù)名(參數(shù)類型 形式參數(shù)1,參數(shù)類型 形式參數(shù)2,...)
    {
          執(zhí)行語句;
          return 返回值;
    }

    返回值類型:函數(shù)運(yùn)行后的結(jié)果的數(shù)據(jù)類型。
    參數(shù)類型:是形式參數(shù)的數(shù)據(jù)類型。
    形式參數(shù):是一個(gè)變量,用于存儲(chǔ)調(diào)用函數(shù)時(shí)傳遞給函數(shù)的實(shí)際參數(shù)。
    實(shí)際參數(shù):傳遞給形式參數(shù)的具體數(shù)值。
    return:用于結(jié)束函數(shù)。
    返回值:該函數(shù)運(yùn)算后的結(jié)果,該結(jié)果會(huì)返回給調(diào)用者。
8.2、函數(shù)特點(diǎn)
1、定義函數(shù)可以將功能代碼進(jìn)行封裝。
    2、便于對(duì)該功能進(jìn)行復(fù)用。
    3、函數(shù)只有被調(diào)用才會(huì)被執(zhí)行。
    4、函數(shù)的出現(xiàn)提高了代碼的復(fù)用性。

    P.S.
    1、對(duì)于函數(shù)沒有具體返回值的情況,返回值類型用關(guān)鍵字void表示,那么該函數(shù)中的return語句如果在最后一行可以省略不寫,或者寫上return;。
8.3、函數(shù)的應(yīng)用
 
package com.day03;/** * 函數(shù) * @author denny * */public class FunctionDemo {    public static void main(String[] args) {                String str="Hello";        getString(str);    }    public static void getString(String str){        System.out.println(str);    }}

 

8.4、函數(shù)的重載
重載的概念:
    在同一個(gè)類中,允許存在一個(gè)以上的同名函數(shù),只要它們的參數(shù)個(gè)數(shù)或者參數(shù)類型不同即可和返回值類型無關(guān)
    重載的好處:
    代碼復(fù)用提高,提高閱讀性
package com.day03;/** * 函數(shù) * @author denny * */public class FunctionDemo {    public static void main(String[] args) {        System.out.println(add(4,5));        System.out.println(add(4,5,6));        System.out.println(add(2.0,3.5));    }    //2個(gè)整數(shù)參數(shù)    public static int  add(int x, int y){        return x+y;    }    //3個(gè)整數(shù)參數(shù)    public static int  add(int x, int y,int z){        return x+y+z;    }    //2個(gè)double參數(shù)    public static double  add(double x, double y){        return x+y;    }}

 


九、數(shù)組
9.1、什么數(shù)組
 
數(shù)組是一組相關(guān)數(shù)據(jù)的集合,一個(gè)數(shù)組實(shí)際上就是一連串的變量,
數(shù)組按照使用可以分為一維數(shù)組、二維數(shù)組、多維數(shù)組。同一數(shù)組中的變量數(shù)據(jù)類型相同
9.2、數(shù)組的優(yōu)點(diǎn)
 
不使用數(shù)組定義100個(gè)整型變量:int i1;int i2;…int i100
使用數(shù)組定義:int i[100]
同一類型的多個(gè)變量可以使用數(shù)組來完成
9.3、數(shù)組的定義和格式
格式一:
元素類型[] 數(shù)組名=new 元素類型[元素個(gè)數(shù)或者數(shù)組長(zhǎng)度];
示例:int [] arr=new int[5];
格式2:
元素類型[] 數(shù)組名=new 元素類型{元素1,元素2,...元素n};
示例:int [] arr=new int[5,3,6,8,9];
數(shù)組聲明后實(shí)際上是在棧內(nèi)存中保存了此數(shù)組的名稱,接下來便是要在堆內(nèi)存中配置數(shù)組所需的內(nèi)存,其中“長(zhǎng)度”是告訴編譯器,所聲明的數(shù)組要存放多少個(gè)元素,
而“new”則是命令編譯器根據(jù)括號(hào)里的長(zhǎng)度開辟空間。
9.4、內(nèi)存分配和特點(diǎn)
int [] arr=new int[4];
 
9.5、常識(shí)
數(shù)組的下標(biāo)是從0開始的,
最后的元素下標(biāo)是[長(zhǎng)度-1】
可以通過下標(biāo)賦值:arr[0]=2,arr[3]=5..

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沭阳县| 昂仁县| 临桂县| 巴东县| 如东县| 西乌珠穆沁旗| 古田县| 罗定市| 吉林省| 日喀则市| 县级市| 东台市| 临颍县| 舒兰市| 兴国县| 卢龙县| 兴安县| 洞头县| 玛曲县| 南宫市| 海门市| 克什克腾旗| 碌曲县| 耒阳市| 巴南区| 鹤峰县| 太仓市| 内江市| 弥渡县| 龙岩市| 澎湖县| 石河子市| 当涂县| 介休市| 井研县| 铜山县| 海阳市| 武威市| 诸城市| 黄龙县| 清远市|