簡體   English   中英

卡在FOR循環中

[英]stuck in FOR Loop

基礎車類

  1. 當前速度(屬性)–默認值0
  2. 加速(方法)
  3. 驅動器(方法)
  4. 品牌(屬性)-默認值“未知”
  5. 最大速度(屬性)-默認值0

卡瑪洛汽車課

繼承基礎車

  1. 品牌(屬性)-默認值“雪佛蘭”
  2. 最大速度(屬性)–默認值200

代碼場景:在此示例中,我需要創建一個Camaro實例並告訴它驅動,我將假定它沿直線運動並且沒有其他驅動因素。 汽車將一直加速直到達到最大速度。 要求驅動器將調用加速。 要求加速將當前速度增加1。一旦Camaro達到最大速度,它應該停止加速並打印出達到汽車的最大速度。 然后,驅動器的執行也應停止。

我的代碼是下面,我嘗試在哪里嘗試打印速度,直到達到最大值。在這里,我應該將for循環打印所有遞增1直到最大的速度,即100.Something類似於1 2 3 .. .100

<?php
class Car extends CI_Controller 
{

public $_speed = 0;
public $_brand = 'unknown';
public $_max = 0;

public function accelerate($_brand,$_max)
{
    if($this->_speed<=$_max)
    {
        for ($x = 0; $x <= 100; $x++)
        {
            $this->_speed += 1;
            return true;
        }
    }
    else
    {
        echo $this->_brand . 'Reached max speed';
    }

}

public function drive()
{
   $this->accelerate();
}

}
class Camaro extends Car
{
public $_brand = 'Chevy';
public $_max = 100;
}

$car1 = new Camaro();
echo $car1 -> accelerate($car1->_brand, $car1->_max);
?>
public function accelerate($_brand,$_max)
{
        for ($x = 0; $x <= 100; $x++)
        {
            $this->_speed += 1;
            if ($this->_speed ==$_max) {
                 echo 'max speed';
                 break; //use it to stop accelarating
            }
        }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM