溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

條件語(yǔ)句和循環(huán)語(yǔ)句都有什么區(qū)別

發(fā)布時(shí)間:2021-10-14 16:21:40 來(lái)源:億速云 閱讀:132 作者:柒染 欄目:編程語(yǔ)言

本篇文章給大家分享的是有關(guān)條件語(yǔ)句和循環(huán)語(yǔ)句都有什么區(qū)別,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

條件語(yǔ)句

IF語(yǔ)句

  IF條件語(yǔ)句語(yǔ)法格式如下:

if(condition)

  action

  也可以使用花括號(hào)來(lái)執(zhí)行一組操作:

  if(condition)

  {

  action-1

  action-1

  .

  .

  action-n

  }

  以下實(shí)例用來(lái)判斷數(shù)字是奇數(shù)還是偶數(shù):

  $awk'BEGIN{num=10;if(num%2==0)printf"%d是偶數(shù)\n",num}'

  輸出結(jié)果為:

  10是偶數(shù)

IF-ELSE語(yǔ)句

  IF-ELSE條件語(yǔ)句語(yǔ)法格式如下:

  if(condition)

  action-1

  else

  action-2

  在條件語(yǔ)句condition為true時(shí)只需action-1,否則執(zhí)行action-2。

  $awk'BEGIN{

  num=11;

  if(num%2==0)printf"%d是偶數(shù)\n",num;

  elseprintf"%d是奇數(shù)\n",num

  }'

  輸出結(jié)果為:

  11是奇數(shù)

IF-ELSE-IF

  我們可以創(chuàng)建多個(gè)IF-ELSE格式的判斷語(yǔ)句來(lái)實(shí)現(xiàn)多個(gè)條件的判斷:

  $awk'BEGIN{

  a=30;

  if(a==10)

  print"a=10";

  elseif(a==20)

  print"a=20";

  elseif(a==30)

  print"a=30";

  }'

  輸出結(jié)果為:

  a=30

  循環(huán)

For

  For循環(huán)的語(yǔ)法如下:

  for(initialisation;condition;increment/decrement)

action

  for語(yǔ)句首先執(zhí)行初始化動(dòng)作(initialisation),然后再檢查條件(condition)。如果條件為真,則執(zhí)行動(dòng)作(action),然后執(zhí)行遞增(increment)或者遞減(decrement)操作。只要條件為true循環(huán)就會(huì)一直執(zhí)行。每次循環(huán)結(jié)束都會(huì)進(jìn)條件檢查,若條件為false則結(jié)束循環(huán)。

  下面的例子使用For循環(huán)輸出數(shù)字1至5:

  $awk'BEGIN{for(i=1;i<=5;++i)printi}'   輸出結(jié)果為:   1   2   3   4   5   

While

  While循環(huán)的語(yǔ)法如下:

  while(condition)

  action

  While循環(huán)首先檢查條件condition是否為true,若條件為true則執(zhí)行動(dòng)作action。此過(guò)程一直重復(fù)直到條件condition為flase才停止。

  下面是使用While循環(huán)輸出數(shù)字1到5的例子:

  $awk'BEGIN{i=1;while(i<6){printi;++i}}'   輸出結(jié)果為:   1   2   3   4   5   

Break

  break用以結(jié)束循環(huán):

  在下面的示例子中,當(dāng)計(jì)算的和大于50的時(shí)候使用break結(jié)束循環(huán):

  $awk'BEGIN{

  sum=0;for(i=0;i<20;++i){ sum="">50)break;elseprint"Sum=",sum

  }

  }'

  輸出結(jié)果為:

  Sum=0

  Sum=1

  Sum=3

  Sum=6

  Sum=10

  Sum=15

  Sum=21

  Sum=28

  Sum=36

  Sum=45

Continue

  Continue語(yǔ)句用于在循環(huán)體內(nèi)部結(jié)束本次循環(huán),從而直接進(jìn)入下一次循環(huán)迭代。

  下面的例子輸出1到20之間的偶數(shù):

  $awk'BEGIN{for(i=1;i<=20;++i){if(i%2==0)printi;elsecontinue}}'   輸出結(jié)果為:   2   4   6   8   10   12   14   16   18   20   

Exit

  Exit用于結(jié)束腳本程序的執(zhí)行。

  該函數(shù)接受一個(gè)整數(shù)作為參數(shù)表示AWK進(jìn)程結(jié)束狀態(tài)。如果沒(méi)有提供該參數(shù),其默認(rèn)狀態(tài)為0。

  下面例子中當(dāng)和大于50時(shí)結(jié)束AWK程序。

  $awk'BEGIN{

  sum=0;for(i=0;i<20;++i){ sum="">50)exit(10);elseprint"Sum=",sum

  }

  }'

  輸出結(jié)果為:

  Sum=0

  Sum=1

  Sum=3

  Sum=6

  Sum=10

  Sum=15

  Sum=21

  Sum=28

  Sum=36

  Sum=45

以上就是條件語(yǔ)句和循環(huán)語(yǔ)句都有什么區(qū)別,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI