运行IF直到其为true,然后转到Else PHP

运行IF直到其为true,然后转到Else PHP,php,Php,我正在创建一个for循环,其中我希望条件如下: if(get_字段('top',$post->ID)=“Yes”) { $HeadClass=“first”; $priority=1; } 其他的 { $priority=2; $HeadClass=“第二”; } 交换机(头等舱) { 案例“第一”: $ImgHolderStyle='style=“位置:相对;高度:300px;背景:#212121;”; $ImgStyle='style=“位置:绝对;左:192px;”src=“图像/i

我正在创建一个for循环,其中我希望条件如下:

if(get_字段('top',$post->ID)=“Yes”)
{ 
$HeadClass=“first”;
$priority=1;
} 
其他的
{ 
$priority=2;
$HeadClass=“第二”;
}
交换机(头等舱)
{
案例“第一”:
$ImgHolderStyle='style=“位置:相对;高度:300px;背景:#212121;”;
$ImgStyle='style=“位置:绝对;左:192px;”src=“图像/img1.jpg”width=“300”height=“300”;
$TitleBox='标题框';
$TitleBg='bg';
$NamedClass='';
$titlenewclass='';
$PostTitleClass='';
$View=true;
$ExtraClass=“888”;
打破
案例“第二”:
$ImgHolderStyle='style=“宽度:235px;高度:276px;”;
$ImgStyle='width=“240”height=“276”';
$TitleBox='';
$TitleBg='';
$View=false;
$ExtraClass=“”;
打破
}
在上面的代码中,我希望
如果
条件运行到它为真,那么它将转到else。我的意思是根据
$HeadClass=“first”的出现仅在以下情况下运行:当此设置为false时,转到
ELSE

我得到的输出id是:



Hi。“我正在创建一个for循环”-循环在哪里?只是好奇,为什么在有if/else子句的情况下使用开关?我的意思是,你只是在做不必要的检查,你可以把数据从开关移到if/else子句中。对不起。。。整个代码都在While循环的循环中。我只想要最终的输出,如果可能的话,请分享。我只想先叫第一班,然后再叫第二班。任何其他解决方案。您创建一个while循环来测试条件,并在内部执行
if
分支。当条件匹配时,将跳过循环并执行
else
分支。这里的问题是什么?我不认为循环应该被留下。这看起来像wordpress或类似的东西。似乎所有帖子(某个cirteria)都要执行循环ist,前n条记录(基于此if条件)得到css集#1,然后输出切换到css集#2。谢谢Buddy VolkerK。。。。刚才检查是否有效,将非常感谢您。/…:)通常我不会只发布没有描述的代码(或者至少是代码中的注释)。但对于这一点,我破例;-)。。。或者你有关于答案的问题吗?没有,先生,这很完美。找到了一个完美而独特的解决方案。再次感谢,有没有其他方法可以先调用相同的类,然后再调用另一个,然后再调用下一个。。。如果是,请分享。对不起,我不明白这个问题。
$priority = 1;
while( .... ) {
    if ( 1===$priority && 'Yes'!=get_field('top', $post->ID) ) {
        $priority = 2;

    }

    switch($priority) {
        case 1:
            $HeadClass = 'first';
            $ImgHolderStyle = 'style="position:relative;height:300px;background:#212121;"';
            // ...
            break;

        case 2:
            $HeadClass = "second";
            $ImgHolderStyle = 'style="width:235px;height:276px;"';
            // ...
            break;
    }
}