Tuyển sinh cho khóa học php miễn phí

Thảo luận trong 'Tư vấn - Du học - Tuyển sinh' bắt đầu bởi t11nguyen, 3 Tháng tám 2017.

  1. t11nguyen

    t11nguyen Member Thành viên

    Bài viết:
    141
    Đã được thích:
    0
    Diendanraovataz.net - Diễn đàn rao vặt - Đăng tin mua bán - Quảng cáo miễn phí - Hiệu quả - sở hữu đa dạng cách để phục vụ một cấu trúc lặp trong PHP, nhưng (theo cảm nhận cá nhân của tôi thì) FOR được dùng phổ biến hơn cả. Điều này hơi dễ hiểu vì FOR trong PHP rất mềm mỏng và với thể giúp bạn đáp ứng được mọi bài toán cần sự hỗ trợ của vòng lặp.

    VÒNG LẶP LÀ GÌ?
    Trong đời sống thông thường, có các công tác lặp đi lặp lại như (ngay trước mặt tôi là) dòng quạt bàn với tuýp lăng quay đang mở. đầu tiên nó quay qua trái, tới “kịch các con phố biên” thì nó ngưng một chút rồi quay qua phải, “kịch trục đường biên” lại quay qua trái. Việc quay qua trái rồi quay qua phải như vậy sẽ được lặp đi lặp lại ko ngừng nghỉ chừng nào nó… chưa bị hỏng và điện còn cung cấp!

    địa cầu tự quay quanh trục của nó hết 24 tiếng đồng hồ, hay vòng tuần hoàn sáng – trưa – chiều – tối cũng là 1 khái niệm về lòng vặp.

    Vòng lặp là những công việc mà sau những khoảng thời gian nhất mực sẽ thiết lập lại trạng thái / thuộc tính ban sơ.

    Nhưng trong ngôn ngữ lập trình, vòng lặp thỉnh thoảng được hiểu theo những bí quyết sở hữu thể khiến bạn thấy tương đối xa lạ. tỉ dụ, việc đề xuất một đứa bé đếm trong khoảng một tới 10 cũng được coi là vòng lặp. Trong ngừng thi côngĐây, hành động “đếm” được lặp đi lặp lại, với điều “số đếm” hay “âm thanh phát ra trong khoảng đứa bé” thì đổi thay sau mỗi lần lặp.

    giả tỉ mang một bài tập, tôi cho Anh chị 1 số n và đề nghị bạn viết ra màn hình n dấu hoa thị (*) cho những trường hợp n=1/3/6 và 9. lúc này, bạn có thể thuận lợi thực hiện bằng các câu lệnh tương tự dưới đây:




    File vd1.Php

    Nhưng sẽ thế nào nếu tôi thay đổi đề bài đi một chút? Hãy viết ra màn hình n dấu hoa thị (*) tương ứng mang số tự dưng n được người mua nhập vào từ bàn phím?

    Đừng tưởng tượng việc dùng vòng lặp (vì chúng ta đã được học đâu). Thật may mắn vì PHP vẫn có cách giúp bạn xử lý việc này, chậm triển khai là tiêu dùng hàm str_repeat (đây là nội hàm của PHP, cứ gọi là chạy thôi):


    File vd2.Php
    dù vậy, công việc sẽ trở nên “đầy thách thức” nếu như đề bài được sửa cho “lắt léo” thêm 1 chút: Hãy nhập vào một số nguyên dương n và viết ra màn hình các câu đếm “Số thứ 1 / Số thứ 2 / Số thứ 3 …” cho đến “Số thứ n”.

    mặc dù đề bài không sử dụng chữ “lặp” nhưng chúng ta vẫn tiện lợi mường tưởng ra được đây là một công tác lặp đi lặp lại, và (cho dù với phổ quát thủ thuật để xử lý việc này) cách đơn giản nhất vẫn là dùng… vòng lặp!

    CẤU TRÚC LẶP FOR TRONG tiếng nói PHP
    1 cấu trúc lặp FOR tổng quát sẽ sở hữu dạng:

    for(biểu thức 1 – BT1; biểu thức 2 – BT2; biểu thức 3 – BT3)

    …….Câu lệnh – CL;

    Trong đó:

    • BT1, BT2, BT3 và CL sở hữu thể… rỗng
    • Nhưng dấu ; thì phải sở hữu
    • BT1, BT2, BT3 với thể là các biểu thức kép, bằng phương pháp viết rộng rãi biểu thức đơn và ngăn bằng dấu phẩy ,
    • CL có thể là một khối câu lệnh bao bằng cặp dấu đóng mở ngoặc nhọn là và

    File vd3.Php
    ví như Các bạn chạy thử ví dụ này thì cửa sổ phiên dịch sẽ bị “treo”, khi này bạn cần nhấn tổ hợp phím Ctrl+C để thoát. Vì, PHP đã rơi vào một vòng lặp bất tận, không với điểm dừng (tôi sẽ giảng giải kỹ hơn ở phía dưới). ví dụ này chỉ muốn minh hoạ cho ý “BT1, BT2, BT3 và CL sở hữu thể… rỗng nhưng dấu ; thì phải có”.

    Ngoài lề: Tìm hiểu về
    học lập trình android
    File vd4.Php
    Bạn khoan để ý tới kết quả chạy chương trình, chỉ cần biết rằng chương trình chạy được và ko với lỗi về cú pháp! Tôi đã sử dụng paint vẽ thêm những “đường bao” để Anh chị phân biệt rõ BT1, BT2 và BT3. Anh chị sẽ tiện dụng nhận thấy trong các biểu thức này gồm mang phổ thông biểu thức con phân cách nhau bằng dấu phẩy , và những biểu thức con này rất “lung tung”, “hồn nhiên” hoàn toàn ko cần phải tuân theo lề luật hay buộc ràng gì mang nhau hết cả (miễn nó đừng vi phạm những lệ luật về biến, hàm, biểu thức do PHP quy định).

    Phía dưới là 1 khối lệnh gồm có 4 lệnh con: hai câu lệnh echo và hai câu lệnh gán. các câu lệnh này cũng… lăng nhăng lang tang nốt, chẳng địa chỉ gì có nhau và cũng chẳng địa chỉ gì đến các câu lệnh trong phần biểu thức.

    tỉ dụ vd4.Php giúp minh hoạ cho ý “BT1, BT2, BT3 có thể là các biểu thức kép, bằng cách thức viết nhiều biểu thức đơn và ngăn bằng dấu phẩy , CL sở hữu thể là một khối câu lệnh bao bằng cặp dấu đóng mở ngoắc nhọn là và ”.

    FOR HOẠT ĐỘNG THẾ NÀO?
    for(BT1; BT2; BT3)

    …….CL;

    1. Đầu tiên, BT1 được thực thi 1 lần duy nhất;
    2. Sau ngừng thi côngĐây BT2 được thực thi, nếu như BT2 có giá trị true thì CL được thực thi, còn ví như BT2 mang trị giá false thì kết thúc vòng lặp
    3. Sau Đó BT3 được thực thi; và lặp lại bước hai
    Hoạt động của vòng lặp for sở hữu thể mường tượng đơn giản thế này:



    như vậy, vòng lặp sẽ là BT2 – CL – BT3 – BT2 – CL… Vòng lặp này sẽ chấm dứt (ngưng lặp) lúc BT2 sở hữu giá trị false. thí dụ, để viết ra màn hình số đếm trong khoảng 1 đến 5, ta có thể tiêu dùng vòng lặp như sau:


    File vd5.Php
    sở hữu lưu ý rằng $i=$i+1 mang thể viết gọn thành $i++, Các bạn cũng có thể sử dụng FOR để “vẽ hình” bằng ký tự như thế này:


    File vd6.Php
    với 2 chú ý mà Cả nhà nên ghi nhớ:

    1. Do BT2 sở hữu thể gồm phổ quát biểu thức đơn ngăn cách thức bởi dấu phẩy , nên PHP chỉ tính trị giá của biểu thức này là TRUE hay FALSE dựa vào biểu thức đơn rút cuộc.
    2. Bên trong khối câu lệnh CL, Anh chị mang thể sử dụng câu lệnh break; để “nhảy ra khỏi” vòng lặp bất chấp trị giá kế tiếp của biểu thức BT2 là TRUE hay FALSE;
    ví dụ vd7.Php dưới đây sẽ giúp bạn nghĩ đến tổng quát về những vấn đề chúng ta đã đề cập ở phía trên:


    File vd7.Php
    CẤU TRÚC LẶP FOR VÀ VẤN ĐỀ XỬ LÝ CHUỖI
    Anh chị em đã biết, đã thao tác nhiều mang dữ liệu kiểu chuỗi (văn bản) với dạng $str = ‘Xin chao the gioi!’; Nhưng bạn có biết, chuỗi là kiểu dữ liệu đặc thù mà bạn mang thể tróc nã xuất tới từng ký tự bên trong nó bằng cách thức viết tên biến đương nhiên vị trí ký tự thế này $str[0], $str[1]


    File vd8.Php
    Qua tỉ dụ vd8.Php, chỉ cần tinh ý một tẹo Anh chị em sẽ nhận ra rằng:

    • Ký tự đầu tiên của chuỗi được coi là ký tự ở vị trí thứ… 0 (thay vì thứ 1)
    • Nếu chạy một vòng lặp trong khoảng ký tự thứ 0 đến ký tự thứ chiều_dài_chuỗi trừ đi 1, thì chúng ta sẽ truy nã xuất được từ đầu chuỗi tới cuối chuỗi.
    Như thế này chẳng hạn:


    File vd9.Php
    Ở thí dụ này, chúng ta tiêu dùng hàm strlen($str) để xác định độ dài chuỗi $str. tuy nhiên, do biểu thức BT2 được thực thi trong suốt quá trình lặp nên việc đưa lời gọi hàm strlen($str) vào BT2 như tỉ dụ trên là chưa tối ưu trong viết code. Vì tương tự, cứ mỗi lần lặp đi lặp lại, PHP lại phải thực hiện lời gọi hàm strlen($str) để mua xem giá trị độ dài chuỗi là bao nhiêu, trong khi Báo cáo này là ko đổi và chỉ cần thực hành một lần độc nhất như thí dụ dưới đây:


    File vd10.Php
    BÀI TẬP:
    Bài 8.1 – Chuỗi $str từ khi ký tự $str[0] và kết thúc ở ký tự thứ $str[strlen($str)-1]. Vậy bạn mang biết ký tự $str[-1] và $str[strlen($str)] với trị giá gì không? Hãy giải thích tại sao nó lại có giá trị như vậy?

    Bài 8.2 – Cho người mua nhập vào một chuỗi (nói tắt là “nhập chuỗi”), in ra màn hình giá trị in hoa của chuỗi này bằng 2 bí quyết không sử dụng FOR và có dùng FOR.

    Bài 8.3 – Nhập chuỗi, in ra màn hình giá trị in thường của chuỗi này bằng hai cách thức ko sử dụng FOR và với dùng FOR.

    Bài 8.4 – Nhập chuỗi, in ra màn hình chuỗi sau khi đã cắt bỏ hết những khoảng trắng (nếu có) ở bên trái (đầu) và bên phải (đít) của chuỗi bằng 2 cách không dùng FOR và mang tiêu dùng FOR.

    Bài 8.5 – Nhập chuỗi, “nắn” lại chuỗi cho đẹp bằng cách bỏ đi các khoảng trắng ở hai đầu trái, phải của chuỗi; đồng thời xoá hết các khoảng trắng liên tiếp bên trong chuỗi sao cho chỉ còn lại 1 khoảng trắng. ví dụ chuỗi “…..Hoc PHP……………Online…..That vui…..“ Sẽ trở thành “Hoc PHP Online that vui”.

    Bài 8.6 – Nhập số nguyên dương n, in ra màn hình tháp ngược như sau (giả sử n=5):

    *****
    ****
    ***
    **
    *

    Bài 8.7 – Nhập chuỗi, in ra màn hình banner quảng cáo mang các dấu hoa thị * phủ tiếp giáp với chuỗi dạng như sau (ví dụ chuỗi nhập vào là “Hello World”)



    Bài 8.8 – Nhập chuỗi, in ra màn hình banner PR mang các dấu kẻ khung phủ xung quanh chuỗi dạng như sau (ví dụ chuỗi nhập vào là “Hello World”)



    Bài 8.9 – Nhập số n, in ra màn hình tháp số dạng như sau (giả sử n = 7):

    1
    12
    123
    1234
    12345
    123456
    1234567

    Bài 8.10 – Nhập số n, giả dụ n chẵn thì ngưng chương trình, giả dụ n lẻ thì in ra màn hình tháp hoa thị như sau (giả sử n = 7):



    Bài 8.11 – Nhập chuỗi $str, nhập số nguyên dương n trong khoảng [1;5] và thực hiện mã hoá chuỗi $str bằng bí quyết biến những ký tự trong chuỗi $str thành ký tự tương ứng có vị trí mã ASCII to hơn vị trí cũ n doanh nghiệp. Bảng mã ASCII Anh chị Nhận định ở Google. Hàm lấy mã ASCII của ký tự bất kỳ là ord($ky_tu). Hàm viết ra ký tự mang mã ASCII $t là chr($t).

    Chúc Các bạn học tập phải chăng.
     
    Cùng đọc NỘI QUY DIỄN ĐÀN và ý thức thực hiện cùng BQT xây dựng cộng đồng thêm vững mạnh bạn nhé
    ***** Xin đừng Spam vì một diễn đàn trong sạch *****
Địa chỉ thu mua do cu ho chi minh uy tín, Official Premium Account Reseller Premiumkeystore.com Easily, Instant delivery & Trusted.

Chia sẻ trang này