[英]stuck in FOR Loop
基礎車類
卡瑪洛汽車課
繼承基礎車
代碼場景:在此示例中,我需要創建一個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.