这个要怎么写啊,循环语句不会

img


循环语句要怎么写,写了好多次都是错误的,希望赐教,for,while 和 do while都要用,望赐教

#include <iostream>
using namespace std;

int main(){
    float work_time, wages_onehour, all_wages;
    while(1){
        cout << "请输入雇员的工作时间和小时工资:" ;
        cin >> work_time >> wages_onehour;
        if(work_time == 0) break;
        if(work_time > 50){
            all_wages = 40 * wages_onehour + 10 * wages_onehour * 1.5 + (work_time - 50) * wages_onehour * 3;
        } 
        else if(work_time > 40){
            all_wages = 40 * wages_onehour + (work_time - 40) * wages_onehour * 1.5;
        } 
        else{
            all_wages = work_time * wages_onehour;
        }
        cout << "雇员工资为:" << all_wages << endl; 
        
    }    
    return 0;
}