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

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

JAVA程序員必讀:基礎篇(2.c)語言基礎

2019-11-18 11:53:54
字體:
來源:轉載
供稿:網友

  語言基礎
  3.4 控制流程語句
  程序使用控制流程語句來有條件地執行語句、循環語句或者跳轉到程序中的其它部分執行語句。這節教程介紹怎樣利用比如if-else和while來控制你的程序流程。
  當你編寫程序的時候,你在文件中鍵如語句。假如你沒有使用控制流程語句,編譯器將以從左到右、從上到下的順序執行這些語句。你可以在你的程序中使用控制流程語句來有條件地執行語句、來重復執行語句塊地代碼、改變程序執行的順序等等。比如,在下面的代碼段中,if語句就有條件執行了括號中的System.out.PRintln,這里的條件是Character.isUpperCase(aChar)的返回值:
  char c;
  ...
  if (Character.isUpperCase(aChar)) {
  System.out.println("The character " + aChar + " is upper case.");
  }
  java編程語言提供了幾個控制流程語句,在下表給出了:
  JAVA程序員必讀:基礎篇(2.c)語言基礎
  3.4 控制流程語句
  控制流程語句的基本格式為:
  控制流程語句描述
  {
  語句(參數)
  }
  假如塊中只有一條語句,大括號{和}并不是必要的。但是這里推薦使用{和},因為代碼會更輕易閱讀,避免在修改代碼的時候發生錯誤。
  控制流程語句有:
  while和do-while語句
  for語句
  if-else語句
  switch語句
  異常處理語句
  分支語句
  這里注重,雖然goto是一個保留字,它在C語言中也是一個控制流程語句,但是當前JAVA編程語言還不支持這個goto語句。
  好吧,我們開始對各個控制流程語句逐個介紹。
  3.4.1 while和do-while語句
  你可以使用while語句當條件保持為true的時候,持續執行語句塊。While語句的通常語法為:
  while (eXPression) {
  statement
  }
  首先,while語句執行表達式,它將返回一個boolean數(true或者false)。假如表達式返回true,while語句執行相應的語句。While語句繼續測試表達式并執行塊代碼直到表達式返回false。
  下面給出一個例程WhileDemo,它使用while語句來瀏覽字符串的各個字符并復制字符串直到程序找到字符g為止:
  public class WhileDemo {
  public static void main(String[] args) {
  String copyFromMe = "Copy this string until you " +
  "encounter the letter 'g'.";
  StringBuffer copyToMe = new StringBuffer();
  int i = 0;
  char c = copyFromMe.charAt(i);
  while (c != 'g') {
  copyToMe.append(c);
  c = copyFromMe.charAt(++i);
  }
  System.out.println(copyToMe);
  }
  }
  最后一行打印出來的數值為:Copy this strin.
  3.4.1 while和do-while語句
  JAVA編程語言提供了另外一個語句,它跟while語句和相似,即do-while語句。Do-while的語法為:
  do {
  statement(s)
  } while (expression);
  不象while語句,do-while語句是先執行循環中的語句后再計算表達式的,所以do-while語句就至少執行一次語句。
  下面是對上面的程序利用do-while來修改而得的:
  public class DoWhileDemo {
  public static void main(String[] args) {
  String copyFromMe = "Copy this string until you " +
  "encounter the letter 'g'.";
  StringBuffer copyToMe = new StringBuffer();
  int i = 0;
  char c = copyFromMe.charAt(i);
  do {
  copyToMe.append(c);
  c = copyFromMe.charAt(++i);
  } while (c != 'g');
  System.out.println(copyToMe);
  }
  }
  最后一行打印出來的數值為:Copy this strin
  3.4.2 for語句
  for語句提供了一個簡便的方法來進行循環。For語句的語法如下:
  for (初始條件;終止條件;增量) {
  語句
  }
  初始條件是初始化循環的表達式,它在循環開始的時候就被執行一次。而終止條件決定什么時候終止循環。這個表達式在每次循環的過程都被計算。當表達式計算結果為false的時候,這個循環結束。最后,增量是循環一次增加多少(即步長)的表達式。所有的這些都是可選的。實際上,為了實現無限制的循環,這三個表達式都可以省略。
  for ( ; ; ) { // 無限制的循環
  ...
  }
  下面是一個例程ForDemo,它使用了一個for語句來打印一個數組的所有元素:
  public class ForDemo {
  public static void main(String[] args) {
  int[] arrayOfInts = { 32, 87, 3, 589, 12, 1076,
  2000, 8, 622, 127 };
  for (int i = 0; i < arrayOfInts.length; i++) {
  System.out.print(arrayOfInts[i] + " ");
  }
  System.out.println();
  }
  }
  這個程序的輸出為: 32 87 3 589 12 1076 2000 8 622 127.
  這里注重你可以在for循環的初始化語句中聲明一個本地變量。這個變量的作用域只是在for語句的塊中,它可以用在終止條件語句和增量表達式中。假如控制for循環的變量沒有用在循環的外部,最好的方法是在初始化表達式中聲明這個變量。例如i、j、k等經常用來在for控制語句中,在for循環的初始化表達式中聲明它們來限制它們的生命周期以減少錯誤
  3.4.3 if-else語句
  if語句可以使程序根據一些條件有選擇地執行語句。舉個例子,假如你的程序根據boolean變量DEBUG的值來打印了調試信息。假如DEBUG是true,你的程序就打印出調試信息,比如變量x的數值;或者就不打印。具體的程序如下:
  if (DEBUG) {
  System.out.println("DEBUG: x = " + x);
  }
  上面是一個簡單的if語句的例子??偟谜f來,if語句的語法格式為:
  if (表達式) {
  語句(參數)
  }
  假如你想在if判定表達式為false的時候執行不同的語句,你可以使用else語句。舉個另外的例子吧,假如你的程序需要執行不同的工作,主要是根據用戶是點擊OK鍵還是擊警告窗口中的其它按鈕。你可以使用if和else語句來實現這個目的:
  . . .
  // response is either OK or CANCEL depending
  // on the button that the user pressed
  . . .
  if (response == OK) {
  // 在這里添加執行OK動作的代碼
  } else {
  // 在這里添加執行Cancel動作的代碼
  3.4.3 if-else語句
  假如if部分為false,則執行else塊。另外一種else語句的格式是else if,它根據執行另外的表達式執行語句。一個if語句可以跟著任意個else if語句,但只能有一個else語句。下面是一個例程IfElseDemo,它根據測試分數的數值來指定一個等級:90%或者更高為A,80%或者更高為B等等。
  public class IfElseDemo {
  public static void main(String[] args) {
  int testscore = 76;
  char grade;
  if (testscore >= 90) {
  grade = 'A';
  } else if (testscore >= 80) {
  grade = 'B';
  }else if (testscore >= 70) {
  grade = 'C';
  } else if (testscore >= 60) {
  grade = 'D';
  } else {
  grade = 'F';
  }
  System.out.println("Grade = " + grade);
  }
  }
  程序的輸出為:
  Grade = C
  這時你可以注重到testscore的數值可以滿足組合if條件76 >= 70 and 76 >= 60,但是當系統處理組合if語句的時候,一旦條件滿足,適當的語句就將被執行(grade = 'C';),并且不需要計算剩余的條件控制就跳出if語句。JAVA編程語言支持運算符?:,它是一個簡化的if語句。 下面再看看上面教程中的MaxVariablesDemo程序:
  if (Character.isUpperCase(aChar)) {
  System.out.println("The character " + aChar + " is upper case.");
  } else {
  System.out.println("The character " + aChar + " is lower case.");
  }
  下面你可以利用?:運算符來重寫這段代碼:
  System.out.println("The character " + aChar + " is " +
  (Character.isUpperCase(aChar) ? "upper" : "lower") +
  "case.");
  假如這個isUpperCase方法返回true,這個?:運算符返回字符串"upper" 。或則,它就返回字符串"lower"
  3.4.4 switch語句
  使用switch語句可以根據一個整型表達式有條件地執行語句。下面的例程SwitchDemo,聲明了一個整型變量month,它的數值代表了月份。這個程序顯示了月份的名字,主要是根據month的數值并且使用了switch語句。
  public class SwitchDemo {
  public static void main(String[] args) {
  int month = 8;
  switch (month) {
  case 1: System.out.println("January"); break;
  case 2: System.out.println("February"); break;
  case 3: System.out.println("March"); break;
  case 4: System.out.println("April"); break;
  case 5: System.out.println("May"); break;
  case 6: System.out.println("June"); break;
  case 7: System.out.println("July"); break;
  case 8: System.out.println("August"); break;
  case 9: System.out.println("September"); break;
  case 10: System.out.println("October"); break;
  case 11: System.out.println("November"); break;
  case 12: System.out.println("December"); break;
  }
  }
  這個switch語句計算它的表達式,在這個例子中是計算month的數值,然后計算適當的

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产va免费精品高清在线观看| 亚洲国产精品视频在线观看| 亚洲丝袜av一区| 久久精品久久久久电影| 91久久久久久久久| 国产视频在线一区二区| 国产精品成人播放| 亚洲一区二区久久久久久久| 亚洲а∨天堂久久精品喷水| 日韩免费在线观看视频| 国产精品视频在线播放| 日韩在线观看免费av| 成人亚洲欧美一区二区三区| 成人妇女免费播放久久久| 精品av在线播放| 国产一区二区三区四区福利| 欧美电影免费在线观看| 国产成人jvid在线播放| 97色伦亚洲国产| 欧美小视频在线观看| 亚洲国产99精品国自产| 懂色av影视一区二区三区| 成人激情免费在线| 亚洲欧洲偷拍精品| 亚洲欧美激情精品一区二区| 欧美日韩国产成人| 中文字幕亚洲色图| 国产亚洲欧洲高清| 精品magnet| 日本中文字幕成人| 98精品国产高清在线xxxx天堂| 亚洲欧美日韩综合| 国外成人在线视频| 色婷婷亚洲mv天堂mv在影片| 欧美日韩国产一区中文午夜| 97免费视频在线播放| 国产精品私拍pans大尺度在线| 欧美激情欧美激情| 久久精品国产亚洲精品| 亚州欧美日韩中文视频| 亚洲精品电影网在线观看| 8090理伦午夜在线电影| 日韩欧美国产中文字幕| 欧美成人h版在线观看| 不用播放器成人网| 91成人免费观看网站| 亚洲人成人99网站| 国产69精品久久久久久| 蜜月aⅴ免费一区二区三区| 国产精品大片wwwwww| 欧美黑人性猛交| 欧美一区二三区| 亚洲一区二区三区sesese| 日韩美女激情视频| 久久久999国产| 久久99久久亚洲国产| 欧美精品久久久久久久免费观看| 一区二区福利视频| 在线观看免费高清视频97| 国产精品美女呻吟| 亚洲综合中文字幕在线| 国产主播精品在线| 久久不射热爱视频精品| 亚洲一区二区久久久久久| 最新的欧美黄色| 91av在线网站| 久久夜精品va视频免费观看| 国产深夜精品福利| 国产精品主播视频| 国产美女直播视频一区| 国产视频亚洲视频| 狠狠躁夜夜躁人人爽超碰91| 日韩精品在线观看一区| 中文字幕在线看视频国产欧美在线看完整| 国产中文日韩欧美| 91免费精品视频| 亚洲福利在线播放| 欧美又大又粗又长| 日韩在线观看免费av| 精品小视频在线| 国产欧美久久一区二区| 国产精品影院在线观看| 欧美日韩一区二区免费在线观看| 日本精品久久久久久久| 亚洲欧美日韩精品久久亚洲区| 亚洲xxxxx性| 亚洲精品美女在线观看播放| 亚洲电影免费观看高清完整版在线| 欧美—级a级欧美特级ar全黄| 夜夜嗨av一区二区三区免费区| 国产精品一区二区三区免费视频| 2019精品视频| 精品国产乱码久久久久酒店| 91日本视频在线| 国产精品入口免费视频一| 亚洲欧美制服综合另类| 欧美在线视频免费观看| 成人免费高清完整版在线观看| 久久久精品欧美| 情事1991在线| 国产精品久久久久久久久久小说| 亚洲视频一区二区三区| 粉嫩av一区二区三区免费野| 青草青草久热精品视频在线观看| 国产va免费精品高清在线| 成人黄色片网站| 亚洲一区二区三区sesese| 97国产真实伦对白精彩视频8| 欧美一区二区视频97| 欧美成人高清视频| 91久久久久久| 一本色道久久88综合日韩精品| 欧洲成人在线观看| 亚洲图片制服诱惑| 一二美女精品欧洲| 久久久亚洲精选| 成人激情在线观看| 国产亚洲成av人片在线观看桃| 98精品国产高清在线xxxx天堂| 美女福利精品视频| 欧美大肥婆大肥bbbbb| 96sao精品视频在线观看| 亚洲精品动漫100p| 欧美丰满片xxx777| 久久精品精品电影网| 日韩在线视频免费观看| 国产精品美乳一区二区免费| 伊是香蕉大人久久| 国产精品爱啪在线线免费观看| 久久精品视频99| 亚洲欧美日韩一区二区在线| 欧美亚洲国产另类| 97精品伊人久久久大香线蕉| 日韩av在线一区二区| 亚洲欧美日本精品| 亚洲国产成人久久综合一区| 日韩一中文字幕| 日韩电影中文字幕| 精品精品国产国产自在线| 超碰91人人草人人干| 久久久久久久久久久人体| 97精品在线观看| 91免费在线视频| 欧美一区二区三区图| www.美女亚洲精品| 精品国产91久久久久久老师| 亚洲精品美女在线观看| 亚洲va欧美va在线观看| 久久成人免费视频| 亚洲精品福利资源站| 亚洲伊人一本大道中文字幕| 亚洲精品91美女久久久久久久| 亚洲人午夜精品免费| 国产免费一区视频观看免费| 久久免费国产精品1| 久久久综合免费视频| 亚洲综合日韩中文字幕v在线| 欧美视频13p| 69av成年福利视频| 丝袜亚洲欧美日韩综合| 日韩中文字幕精品| 久久精品美女视频网站| 亚洲男子天堂网| 日韩久久免费视频|