CHAPTER-3 流程結構

流程控制-選擇結構與循環結構


流程控制大綱一欄


流程圖

-順序結構

在这里插入图片描述

-選擇結構

在这里插入图片描述

-循環結構

在这里插入图片描述

if控制語句

-語句

if(表達式){
    \\語句1
    \\語句2
}

-執行步驟

對表達式的結果進行判斷

如果表達式的結果爲真,則執行該語句

如果表達式的結果爲假,則跳過該語句

在这里插入图片描述

public static void main(String[] args){
    int score = 70 ;
    if(score >= 60 ){
        System.out.println("成績及格。");
        System.out.println("通過考試。");
    }
}

-if else

if(表達式){
    \\語句1
}else{
    \\語句2
}

在这里插入图片描述

public static void main(String[] args){
    int score = 50;
    if(score >= 60){  //判斷score值是否大於等於60
        System.out.println("成績及格。");
    }else{
        System.out.println("成績不及格。");
    }
}

多分支if語句

-當有多個條件判斷時,需要使用多分支if語句解決

-語法

if(表達式1){
    //語句1
}else if(表達式2){
    //語句2
}else{
    //語句3
}

-執行步驟

對表達式1的結果進行判斷

如果表達式1的結果為true,則執行語句1;否則判斷表達式2的值

如果表達式2的結果為true,則執行語句2;否則執行語句3

-如果成績大於等於90分且小於等於100分,輸出“A級”,否則如果大於等於80分,輸出“B級”,否則如果大於等於70分,輸出“C級”,否則如果大於等於60分,輸出“D級別”,低於60分輸出“E級”

public static void main(String[] args){
    int score = 85 ;
    if(score >= 90 && score <= 100){  //判斷score值是否大於等於90且小於等於100
        System.out.println("A級");
    }else if(score >= 80){  //判斷score值是否大於等於80且小於90
        System.out.println("B級");
    }else if(score >= 70){  //判斷score值是否大於等於70且小於80
        System.out.println("C級");
    }else if(score >= 60){  //判斷score值是否大於等於60且小於70
        System.out.println("D級");
    }else{  //score值小於60
        System.out.println("E級");
    }
}

-嵌套if控制語句

-語法

if(表達式1){
    if(表達式2){
        //語句1
    }else{
        //語句2
    } 
}else{
    if(表達式3){
        //語句3
    }else{
        //語句4
    }
}

流程控制-選擇結構與循環結構-請實現如果今天是周六或周日,則準備外出。如果氣溫在30℃以上,去游泳,;否則就去爬山。

如果今天不是周六或周日,就要工作。如果天氣好,去客戶單位談業務;否則在公司上網查資料。

分析:

外層if控製語句用來判斷是否是工作日

内層if控制語句用來判斷天氣情況

實現步驟:

使用if控製語句判斷今天是否是周六或周日

如果是周六或周日,那麽進一步判斷氣溫是否在30℃以上

如果不是周六或周日,那麽進一步判斷天氣是否好

public stativ void main(String[] args){
    int day=6;
    int temp=31;
    String weather="天氣好";
    
    if(day==6||day==7){
        if(temp>30){
            //去游泳
            System.out.println("游泳");
        }
        else{
            //去爬山
            System.out.println("爬山");
        }
    }
    else{
        if(“天氣好”.equals(weather)){
            //去客戶單位談業務
            System.out.println("去客戶單位談業務");
        }
        else{
            //在公司上網查資料
            System.out.println("在公司上網查資料");
        }
    }
}

switch語句

語法

switch (表達式){
   case常量1:
        語句;
        break;
   case常量2:
        語句;
        break;
        ......
   default:
        語句;
        break;      
}

-switch、case、break、default是Java的關鍵字

JDK1.7后,switch后的表達式可以是int、short、byte、char、枚舉類型、String類型表達式

case用於與表達式進行匹配

break用於終止後續語句的執行

default是可選的,當其他條件都不匹配時執行default

如果case后沒有break語句,程序將繼續向下執行,直到遇到break語句或switch語句結束

-如果成績大於等於90分且小於等於100分,輸出“A級”,否則如果大於等於80分,輸出“B級”,否則如果大於等於70分,輸出“C級”,否則如果大於等於60分,輸出“D級別”,低於60分輸出“E級”

public static void main(String[] args){
    int score = 75 ;
    switch(score/10){
        case 10:
        case 9:
           System.out.println("A級");  //score值是否大於等於90分且小於等於100分
           break;
        case 8:
           System.out.println("B級");  //成績大於等於80分
           break;
        case 7:
           System.out.println("C級");  //成績大於等於70分
           break;
        case 6:
           System.out.println("D級");  //成績大於等於60分
           break;
        default;
      }
}

se 8:
System.out.println(“B級”); //成績大於等於80分
break;
case 7:
System.out.println(“C級”); //成績大於等於70分
break;
case 6:
System.out.println(“D級”); //成績大於等於60分
break;
default;
}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值