亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java 學習筆記(入門篇)_多選擇結構switch語句

2019-11-26 16:16:02
字體:
來源:轉載
供稿:網友
多選擇結構switch語句
在java中為多路分支選擇流程專門提供了switch語句,switch語句根據一個表達式的值,選擇運行多個操作中的一個。他的語法形式如下:
復制代碼 代碼如下:

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

其中,一個case表達式常量成為標號,代表一個case分支的入口。switch語句在運行時首先計算switch圓括號中“表達式”的值,這個值必須是整型或字符型的,同時后面各個case表達式常量的值的類型應與switch圓括號中“表達式”的值類型一致。一個case語句代表一個制定操作,然后轉向結構出口。default子句是可選的,當表達式的值與case表達式常量的值都不匹配時,就運行default子句,轉向結構出口。
最后說一下關于switch中非常重要的幾個注意點。
 
第一、switch ( 整型或字符型變量 ) 中,變量的類型如文中所標,只能是整型和字符類型。它們包含 int,char。當然無符類型或不同的長度整型(unsigned int,short,unsigned char)等都可以。另外,枚舉類型(enum)內部也是由整型或字符類型實現。所以也可以。實型(浮點型)數就不行,如:
復制代碼 代碼如下:

float a = 0.123;
switch(a) //錯誤!a不是整型或字符類型變量。
{
....
}
 

第二、case 之后可以是直接的常量數值,如例中的1、2、3、4,也可以是一個使用常量計算式,如2+2等,但不能是變量或帶有變量的表達式,如 a * 2等。當然也不能是實型數,如4.1,或2.0 / 2 等。
復制代碼 代碼如下:

switch(formWay)
{
case 2-1 : //正確
...
case a-2 : //錯誤
...
case 2.0 : //錯誤
...
}

另外,在case 與常量值之后,需要一個冒號,請注意不要疏忽。
 
第三、break 的作用。break 使得程序在執行完選中的分支后,可以跳出整個switch語句(即跳到switch接的一對{}之后),完成switch。如果沒有這個break,程序將在繼續前進到下一分支,直到遇到后面的break或者switch完成。
比如,假設現在程序進入case 1: 中的分支,但case 1 的分支這回沒有加break:
 
復制代碼 代碼如下:

case 1 :
System.out.println("您是通過搜索引擎來到本網站的。");
case 2 :
System.out.println("您是通過朋友介紹來到本網站的。");
 

那么,程序在輸出 "您是通過搜索引擎來到本網站的。" 之后,會繼續輸出case 2中的 "您是通過朋友介紹來到本網站的。" 。
 
第四、default是可選中,前面我們已經說過它的用處,及如果沒有default,程序在找不到匹配的case分支后,將在switch語句范圍內不做什么事,直接完成switch。大家也可以在實例中將default的代碼注釋掉,然后試運行,并且在選擇時輸入自定義的。
 
第五、必要時,可在各個case中使用{}來明確產生獨立的復合語句。前面我們在講if...語句和其它流程控制語句時,都使用{}來產生復合語句:
復制代碼 代碼如下:

if (條件)
{
分支一;
}

除非在分支中的語句正好只有一句,這里可以不需要花括號{}。但在switch的各個case語句里,我們在語法格式上就沒有標出要使用{},請看:
復制代碼 代碼如下:

switch ( 整型或字符型變量 )
{
 case 變量可能值1 :
  分支一;
 break;
case 變量可能值2 :
....
}
 

一般教科書上只是說 case 分支可以不使用{},但這里我想提醒大家,并不是任何情況下case分支都可以不加{},比如你想在某個case里定義一個變量:
復制代碼 代碼如下:

switch (formWay)
{
case 1 :
int a=2; //錯誤。由于case不明確的范圍,編譯器無法在此處定義一個變量。
...
case 2 :
...
}
 

在這種情況下,加上{}可以解決問題。
復制代碼 代碼如下:

switch (formWay)
{
case 1 :
 { 
int a=2; //正確,變量a被明確限定在當前{}范圍內。
...
?。?
case 2 :
...
}

最后看一下例子程序:
復制代碼 代碼如下:

public class TestSwitch //基于字符型
{
public static void main(String[] args)
{
//聲明變量score,并為其賦值為'C'
char score = 'C';
//執行swicth分支語句
switch (score)
{
case 'A':
System.out.println("優秀.");
break;
case 'B':
System.out.println("良好.");
break;
case 'C':
System.out.println("中");
break;
case 'D':
System.out.println("及格");
break;
case 'F':
System.out.println("不及格");
break;
default:
System.out.println("成績輸入錯誤");
}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品美女久久久| 久久国产精品久久久久久| 九九久久综合网站| 97国产真实伦对白精彩视频8| 欧美性猛交xxxx免费看漫画| 日韩精品在线私人| 国产日韩在线亚洲字幕中文| 欧美大荫蒂xxx| 久久久久久久久久久久久久久久久久av| 色先锋资源久久综合5566| 国产噜噜噜噜久久久久久久久| 在线亚洲国产精品网| 国产精品video| 免费97视频在线精品国自产拍| 亚洲成人免费在线视频| 久久综合伊人77777蜜臀| 欧美极品少妇xxxxⅹ裸体艺术| 久久五月天色综合| 亚洲第五色综合网| 97视频国产在线| 久久91精品国产91久久久| 78色国产精品| 午夜精品久久久久久久白皮肤| 国产综合在线视频| 色香阁99久久精品久久久| 亚洲电影免费观看高清完整版在线| 性日韩欧美在线视频| 亚洲精品短视频| 自拍视频国产精品| 在线电影av不卡网址| 欧美电影免费观看高清完整| 国产精品一区二区久久精品| 欧美性xxxx| 久久精品91久久久久久再现| 91sao在线观看国产| 欧美激情伊人电影| 日韩高清不卡av| 欧美激情视频在线| 97视频免费在线观看| 国产精品免费久久久久久| 伊人伊成久久人综合网小说| 日本亚洲欧美三级| 国产精品久久久久久久一区探花| 欧美激情在线有限公司| 国产视频在线观看一区二区| 色偷偷偷亚洲综合网另类| 成人中心免费视频| 欧美成人午夜免费视在线看片| 成人中心免费视频| 久久精品成人欧美大片古装| 亚洲人成电影网| 国产成人精品免高潮费视频| 国产丝袜一区二区| 久久九九热免费视频| 九九视频这里只有精品| 久久av中文字幕| 中文字幕av日韩| 日本精品久久久| 成人a视频在线观看| 一区二区成人av| 欧美日韩美女在线观看| 久久综合88中文色鬼| 国产一区二区丝袜高跟鞋图片| 日韩一区二区av| 日韩精品视频在线播放| 亚洲人精品午夜在线观看| 日韩精品久久久久| 国产98色在线| 国产日本欧美在线观看| 国产69精品久久久| 91麻豆国产精品| 国外成人性视频| 最近2019中文字幕第三页视频| 国产精品永久免费观看| 亚洲在线观看视频| 亚洲福利在线视频| 国产福利视频一区| 久色乳综合思思在线视频| 成人a级免费视频| 国产精品第二页| 97国产精品免费视频| 欧美—级高清免费播放| 欧洲亚洲妇女av| 亚洲国产精品人久久电影| 日韩av成人在线观看| 爽爽爽爽爽爽爽成人免费观看| 日本成人免费在线| 成人黄色在线免费| 九九热在线精品视频| 国产精品入口福利| 午夜精品久久久久久99热软件| 最近日韩中文字幕中文| 欧美在线激情视频| 亚洲国产精品久久精品怡红院| 亚洲aⅴ日韩av电影在线观看| 国外色69视频在线观看| 欧美一级大片在线免费观看| 91国产视频在线播放| 亚洲性生活视频在线观看| 日韩av电影在线免费播放| 精品日韩中文字幕| 国产一区二区色| 欧美影院在线播放| 国内精品中文字幕| 91日本在线视频| 亚洲第一天堂av| 亚洲欧美激情视频| 中文精品99久久国产香蕉| 国产美女主播一区| 91在线观看欧美日韩| 国内外成人免费激情在线视频| 亚洲天堂色网站| 91麻豆桃色免费看| 7777免费精品视频| 国产精品久久一区| 欧美日韩国产123| 亚洲国产日韩欧美在线图片| 一本久久综合亚洲鲁鲁| 国产九九精品视频| 国产精品久在线观看| 欧美精品久久久久久久免费观看| 国产成人精品视频在线| 国产欧美日韩综合精品| 色悠久久久久综合先锋影音下载| 国产福利精品视频| 日韩精品极品视频免费观看| 亚洲美女福利视频网站| 欧美专区在线视频| 亚洲黄页视频免费观看| 午夜精品久久久久久久99热| 深夜精品寂寞黄网站在线观看| 久久综合色影院| 在线成人中文字幕| 亚洲成人精品久久久| 中文字幕在线看视频国产欧美| 在线国产精品播放| 欧美激情视频给我| 国产日韩欧美电影在线观看| 日韩在线视频中文字幕| 国产69精品久久久久9| 国a精品视频大全| 18一19gay欧美视频网站| 欧美精品久久一区二区| 久久天天躁狠狠躁夜夜躁2014| 青青草一区二区| 久久久精品视频成人| 亚洲激情自拍图| 中文字幕一精品亚洲无线一区| 91国产精品电影| 精品福利一区二区| www.精品av.com| 成人av番号网| 久久激情视频久久| 精品国产老师黑色丝袜高跟鞋| 久久久久久久久久亚洲| 7777kkkk成人观看| 久久久久久国产精品美女| 亚洲欧洲国产伦综合| 亚洲va久久久噜噜噜| 欧美日韩成人网| 在线观看日韩视频| 国产精品免费电影| 国产香蕉一区二区三区在线视频| 中文字幕无线精品亚洲乱码一区|