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

首頁 > 學院 > 開發設計 > 正文

基礎篇:條件控制

2019-11-18 15:08:00
字體:
來源:轉載
供稿:網友

  條件控制:if和switch

1:條件語句

  條件語句是程序設計中最常用的語句,用他來選擇程序的執行流程,java中的基本條件判定語句是if...else...語句。其機構為:


if (條件表達式) 
{
語句1
}
Else
{
語句2
}
語句3

條件表達式”的值為真時執行“語句1”,然后執行語句3;否則執行“語句2”,然后執行語句3。

 下面是一個用if--else語句構造多分支程序的例子:



if(a>5) b=1
else if(a>4) b=2
else if(a>3) b=3
...
else b=-1;

2:switch分支結構(開關語句)

  switch分支結構用于多條件選擇,雖然在多條件選擇的情況下,也可以使用if...else...結構來實現,但是使用開關語句會使程序更為精煉、清楚。開關語句得格式為:


switch(條件表達式)
{
case 常量表達式1:
語句1 ;
break ;

case 常量表達式2:
語句2 ;
break ;
//......
case 常量表達式n:
語句n ;
break ;
default:
//
break
}

開關表達式首先計算出條件表達式的值,假如其值等于某個常量表達式,則執行該常量表達式后的語句,假如其值與所有的常量表達式的值不相等,則執行defualt后的語句。

  在switch語句中,你通常在每一種case情況后都應使用break語句,否則,第一個相等情況后面所有的語句都會被執行,這種情況叫做落空。你可以試著分別加上去和去掉break語句來執行下面的例子:



class Switch Test

public static void main(String args[])
throws java.io.IOException

char a;
System.out.a=(char)System.in.read();
switch(a)

case'1':System.out.println("win a Car!");break;
case'2':System.out.println("picked the goat");break
case'3':System.out.println("get to keep your 100");
break;
default:System.out.println("entry");


在代碼中加break語句后,你應明確知道程序將會發生的變化,并要確認程序沒有轉移到你不想執行的代碼上。
  把握了以上這些基本語句之后,你可以寫更加實際點的程序了,下面這個程序計算從終端輸入的數字和字符的數量。



class SwitchTest

public static void main (String args[])
throws java.io.IOException

int numberOfDigits=0,numberOfSpaces=0,numberOfOthers=0;
char c;
while((c=(char)System.in.read())!='')

switch(c)

case'0':
case'1':
...
...
case'8':
case'9':numberOfDigits++;break;
case' ':numberOfSpaces++;break;
default:numberOfOthers++;break;

System.out.println(":");
System.out.println("Number of digits="+numberOfDigits+"");
System.out.println("Number of spaces="+numberOfSpaces+"");
System.out.println("Number of others="+numberOfOthers+"");

代碼的while循環從鍵盤讀入字符直至輸入一個回車符,循環內部的switch語句先把它和數字比較,當發現相等時,它就使對應的統計變量的值加1,然后break語句結束switch語句,程序回到等待鍵盤輸入的狀態。程序中,在default語句中的break是不必要的,不過加上它可以使程序風格保持一致。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 姚安县| 沙雅县| 黔西县| 高要市| 华亭县| 兰州市| 宿迁市| 勃利县| 集贤县| 广西| 祥云县| 新巴尔虎右旗| 图木舒克市| 三台县| 旅游| 调兵山市| 渭源县| 慈溪市| 江阴市| 阳山县| 资溪县| 镇安县| 汪清县| 宜川县| 长宁县| 南汇区| 本溪市| 上林县| 淮阳县| 温泉县| 酉阳| 西乌珠穆沁旗| 福州市| 巧家县| 北川| 疏附县| 石楼县| 同心县| 双鸭山市| 金阳县| 牙克石市|