PHP丨PHP基礎知識之流程控制WHILE循環「理論篇」

2020-12-15 一隻大臉貓博客

昨天講完FOR循環今天來講講他的兄弟WHILE循環!進入正題:

while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,跳出循環。while語句的一般表達式為:while(表達式){循環體}。

典型循環

WHILE

<條件> <語句體> end while do while <條件> <語句體>

loop

語法

javascript

JavaScript中while循環的目的是為了反覆執行語句或代碼塊。

只要指定條件為true,循環就可以一直執行代碼塊。

JavaScript中while循環的語法如下:

while (<條件>) {需執行的代碼 };

do {需執行的代碼 } while (<條件>);

注意:do...while 循環是 while 循環的變種。該循環程序在初次運行時會首先執行一遍其中的代碼,然後當指定的條件為 true 時,它會繼續這個循環。所以可以這麼說,do...while 循環為執行至少一遍其中的代碼,即使條件為 false,因為其中的代碼執行後才會進行條件驗證。

PHP

while 循環是 php 中最簡單的循環類型。它和 C 語言中的 while 表現得一樣。語法如下:

while(expr){statement}

使用示例

Javascript

下面的例子定義了一個循環程序,這個循環程序的參數 i 的起始值為 0。該程序會反覆運行,直到 i 大於 10 為止。i 的步進值為 1。

<html><body>

<script type="text/javascript">

var i=0

while(i<=10){

document.write("The number is"+i);

document.write("<br/>");

i=i+1;}

</script>

</body></html>

結果

The number is0

The number is1

……

The number is9

The number is10

PHP

<?php

$num=1;

$aaa="10以內的偶數為:";

while($num<=10){

if($num<=10){$aaa.=$sum."";}

$sum++;}

echo $aaa;

?>

下面兩個例子完全一樣,都顯示數字 1 到 10:

<?php

$i=1;

while($i<=10)

{echo $i++;}

$i=1;

while($i<=10):

print $i;

$i++;

endwhile;

1. when和while在引導狀語從句時, 都可表示「當……的時候」。如

Doctor Smith called when / while we were preparing dinner.

當我們正在做飯的時候,史密斯醫生來訪了。

While I was in Shanghai, I met with the pop star.

當我在上海時, 碰巧遇到了那位流行歌星。

【注意】

(1) when表示「當……的時候」,從句中既可以用延續性動詞, 表示狀態或時間段, 也可以用非延續性動詞, 表示動作或時間點; while表示「當…… 的時候」、「在……期間」, 從句中只能用延續性動詞, 表示狀態或時間段。

例如:

It was snowing when we arrived at the station.

When he came in, we all stood up, smiling.

I was very fat when / while I was a child.

When / While she was typing, someone knocked at the door.

(2)在when或while所引導的狀語從句中, 如果從句的主語和主句的主語相同, 且動詞又是be動詞時, 從句的主語和be動詞往往可以省略。

例如:

When / While (I was) walking along the street, I heard my name called.

When / While (you’re) in trouble, turn to me for help.

2. when和while都可以表示「儘管、雖然」, 但when經常指描述的事實或結果事與願違或出人意料, 而while在語氣上含有讓步之意。例如:

The boy was watching TV when he should have gone to bed.

雖然那孩子該睡覺了, 但他還在看電視。

The old couple prefer walking when they might take a taxi.

儘管可以坐計程車, 那對老夫婦更願意步行。

While I accept that he is not perfect, I do actually like the person.

儘管我承認他並不完美, 但我確實真地喜歡他這個人。

While he loves his students, he is very strict with them.

雖然他愛他的學生, 但對他們的要求也很嚴格。

while的其它含義和用法:

(1) 然而, 可是

I like coffee, while my sister likes tea.

我喜歡咖啡, 而我姐姐喜歡喝茶。

I was preparing for the exam while they were chatting.

我在準備考試, 可他們卻在閒聊。

(2) 只要

While there is water, there is hope of life.

只要有水, 就有生存的希望。

I』ll offer help to those poor children while I’m alive.

只要我活著, 就要幫助那些貧困的孩子。

時態標誌詞

when和while引導的句子可以作過去進行時的時間狀語,區別在於:when引導的時間狀語從句可以接一段時間或者一個具體的時間點 while引導的時間狀語從句只能接一個時間點。如:

通常用在事情同時發生的情況,主句和從句都用過去進行時

Mother was cooking the meal while i was doing my homework.

當媽媽在做飯的時候,我正在做功課。

表示同時

表示而...的意味時,主句和從句的時態是一致的,即可以都是一般現在時,又可以都是一般過去時,如:

I like playing football while Jim likes playing basketball.

我喜歡踢足球,然而吉姆喜歡打籃球。

Yesterday my parents went to the cinema while I stayed at home.

昨天爸爸,媽媽去看電影了,而我呆在家裡在。

總結

今天就分享到這裡時間也不早了該去跑步去了!

在接下來的文章中再來分享實戰中的作用

哈哈發現這個專業屬於有點正經來個美圖。

PHP丨PHP基礎知識之流程控制for循環「理論篇」

PHP|PHP之代碼編寫規範

文章收集與網絡,辛苦收集轉載請備註出處一隻大臉貓博客!

相關焦點

  • PHP丨PHP基礎知識之條件語SWITCH判斷「理論篇」
    僅當一個 case 語句中的值和 switch 表達式的值匹配時 php 才開始執行語句,直到 switch 的程序段結束或者遇到第一個 break 語句為止。如果不在 case 的語句段最後寫上 break 的話,php 將繼續執行下一個 case 中的語句段。例如:這裡如果 $i 等於 0,php 將執行所有的 print 語句!
  • PHP丨PHP基礎知識之條件語IF判斷「理論篇」
    if語句是指程式語言(包括c語言、C#、VB、java、php、彙編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。if語句概述if語句是指程式語言(包括c語言、C++、C#、java、php、VB、彙編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。if的返回值為真或假,可以用bool型變量進行存儲,佔用一字節。
  • PHP丨PHP基礎知識之流程控制for循環「理論篇」
    for循環小括號裡第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變量的初始化賦值語句, 用來給循環控制變量賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。「;」號之間的條件表達式是一個關係表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。
  • php學習之php的流程控制if和switch的使用
    流程控制有哪些:ifelseelseif/else ifwhiledo-whileforforeachbreakcontinueswitch達成條件1運行的代碼塊}else if(條件表達式2){達成條件2運行的代碼塊}…else{所有條件都不滿足的情況下執行該代碼塊,可以不行這個else}流程控制的替代語法
  • (基礎篇)PHP流程控制語句
    PHP中 有三種控制語句用以實現選擇結構與循環結構:1、  條件控制語句:if、else、elseif和switch;2、  循環控制語句:foreach、while、do while和for;3、  轉移控制語句:break、continue和return。
  • PHP丨PHP基礎知識之數據類型之間相互轉換
    昨天剛講完PHP基礎知識數據類型,今天就來講講PHP數據類型的轉換。轉換變量或者值的類型,轉換成其他數據類型的方法主要分為兩大類:自動轉換和強制轉換。今日推薦:PHP丨PHP基礎知識之數據類型程式設計師日常小漫畫PHP丨PHP基礎入門——函數「理論篇」下期預告(變量類型測試函數的使用方法)is_bool():判定是否為boolis_int();判定是否為整型is_float():判定是否為浮點型is_string():判定是否為字符串
  • PHP編程中break及continue兩個流程控制指令
    首頁 > 語言 > 關鍵詞 > php最新資訊 > 正文 PHP編程中break及continue兩個流程控制指令
  • (理論篇)溫故而知新_PHP入門基礎教程
    以下是文章分享1群,由於群人數已超過300,不能掃碼進群,這個任務呢,就由小篇來拉你們進群了,掃描下面二維碼,加小篇好友~簡單的回顧一下基礎知識1、嵌入方法:類似ASP的<%,PHP可以是<?
  • 程序中的流程控制的定義是什麼?php有哪三種基本的程序結構?
    流程控制的定義流程控制是控制程序的手段,如果程序沒有了流程控制,就不會有程設計語言,大多數程序不是線性執行語句控制,如果程序需要和用戶交流,要根據用戶輸入決定執行序列,甚至需要代碼反覆執行,這些都離不了流程控制,在php中有三種基本的程序結構:順序結構、分支結構、循環結構一、順序結構順序結構是最常用的語句結構比如說賦值語句,它的執行順序自上而下
  • 淺談PHP語法(4)
    >文件:deal.php <?php echo "你的用戶名為:$uname"; ?> 以上程序會要求用戶輸入一個用戶名,提交表單後,後回用戶名確認信息。可看出,表單中的uname已成為了deal.php程序中的$uname變崐量。簡單吧。
  • 通過PHP與Python代碼對比淺析語法差異
    在這篇文章當中,會通過這個小作業來總結和分析PHP與Python的語法區別,主要涉及到以下幾個知識點:1.代碼整體風格2.變量命名規範3.常量命名規範4.注釋方式5.數據類型6.輸入輸出7.if語句使用8.while循環三、Python語法
  • 如何使用PHP處理CSV文件?(代碼示例)
    源 / php中文網      源 / www.php.cn在PHP中我們可以使用fgetcsv()函數來解析CSV文件,它可以自動解析給定資源中的CSV欄位。在兩者之間,我們使用一個循環,分別解析CSV每一行。
  • PHP基礎入門
    >流程控制語句<?//如果$count不小於100了,循環停止執行後續的代碼//循環開始處while($count < 100){    echo "這是王總第 $count 次出差 <br />";    //每次執行讓$count+1,這樣的話,就不會產生$count永遠小於100的情況了    $count++;}//循環結束
  • 寫給PHP程式設計師的 Python學習指南
    在這篇文章當中,會通過這個小作業來總結和分析PHP與Python的語法區別,主要涉及到以下幾個知識點:代碼整體風格變量命名規範常量命名規範注釋方式數據類型輸入輸出if語句使用while循環三、Python語法在Python中需要嚴格遵守空格縮進,否則會報錯;在每行代碼後面不需要使用
  • PHP-語言基礎「程式設計師培養之路第三十一天」
    php.......?>注意:純php腳本文件要求:1. 開始標籤要在第一行頂頭寫;2. 刪除結束標籤。php echo false; //輸出:""?>結束標籤後有空格,輸出:" "所以要刪除php的結束標籤
  • PHP基礎
    php }?> </tr><?php }?>    <?php }?php header("Content-Type:text/html;charset=utf-8");//編碼 /* 2、$a=35;   $b=8540;   在不定義新的變量的基礎上,把這兩個變量的值調換   (使用四種或四種以上不同的方法) */ $a=35; $
  • PHP mysql中limit用法詳解(代碼示例)
    每天獲取最新的編程小知識!源 / php中文網      源 / www.php.cn在MySQL中,LIMIT子句與SELECT語句一起使用,以限制結果集中的行數。LIMIT子句接受一個或兩個offset和count的參數。這兩個參數的值都可以是零或正整數。offset:用於指定要返回的第一行的偏移量。
  • PHP 循環引用的問題
    php$arr = [ 'a', 'b', 'c', 'd',];foreach ($arr as &$each){ echo $each;}echo PHP_EOL;我沒有給數組賦值啊,數組的最後一個元素怎麼在第二次循環的時候改變了呢?問題分析再來看下面一段修改過得代碼:<?
  • PHP丨PHP基礎知識之數據類型
    在下列情況下一個變量被認為是NULL1、被賦值為NULL值的變量;2、尚未被賦值的變量;3、被unset函數銷毀的變量對象和資源屬於「引用類型」,其他都屬於「值類型」之前還接觸過一種「偽類型」,但是目前還是沒有了解到偽類型屬不屬於數值類型。
  • php基礎大通關——十分鐘了解php基礎知識點之二
    本節我們繼續通過練習題的方式來熟悉php的基礎知識點。1. echo 和 print 有什麼區別?php常用函數3. Joomla 在 PHP 中是什麼? 一套功能豐富的庫 開源 CMS 設計動態頁面的框架 可重用 PHP 組件的框架和分發系統解析:Joomla!