Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何跳出循环而不执行该循环中的其他语句? void进程(){ int-ID; 员工的浮动工时、员工的小时工资; 浮动税=0.4; 浮动超时=1.5; 浮动时间(不含加班时间)、总加班时间; 浮动总数,平均值; 做{ printf(“输入员工ID(或-1退出):”; scanf(“%d”和&ID); printf(“输入工作小时数(如8.5小时):”; scanf(“%f”、&U工时); printf(“输入小时工资(如20.25):”; scanf(“%f”和小时工资); 如果(ID==-1) { 看跌期权(“全部完成”); 打破 } 其他条件(员工工作时间40小时) { 加班总时间=((员工工作小时数-40)*1.5)*员工小时工资; 总计=(40*员工小时工资+加班费总额)*税金; 不加班的时间=40*员工的小时工资; 平均=无加班的时间+总加班-总; printf(“%f”,平均值); } }而(ID!=-1); }_C_Loops_Break - Fatal编程技术网

如何跳出循环而不执行该循环中的其他语句? void进程(){ int-ID; 员工的浮动工时、员工的小时工资; 浮动税=0.4; 浮动超时=1.5; 浮动时间(不含加班时间)、总加班时间; 浮动总数,平均值; 做{ printf(“输入员工ID(或-1退出):”; scanf(“%d”和&ID); printf(“输入工作小时数(如8.5小时):”; scanf(“%f”、&U工时); printf(“输入小时工资(如20.25):”; scanf(“%f”和小时工资); 如果(ID==-1) { 看跌期权(“全部完成”); 打破 } 其他条件(员工工作时间40小时) { 加班总时间=((员工工作小时数-40)*1.5)*员工小时工资; 总计=(40*员工小时工资+加班费总额)*税金; 不加班的时间=40*员工的小时工资; 平均=无加班的时间+总加班-总; printf(“%f”,平均值); } }而(ID!=-1); }

如何跳出循环而不执行该循环中的其他语句? void进程(){ int-ID; 员工的浮动工时、员工的小时工资; 浮动税=0.4; 浮动超时=1.5; 浮动时间(不含加班时间)、总加班时间; 浮动总数,平均值; 做{ printf(“输入员工ID(或-1退出):”; scanf(“%d”和&ID); printf(“输入工作小时数(如8.5小时):”; scanf(“%f”、&U工时); printf(“输入小时工资(如20.25):”; scanf(“%f”和小时工资); 如果(ID==-1) { 看跌期权(“全部完成”); 打破 } 其他条件(员工工作时间40小时) { 加班总时间=((员工工作小时数-40)*1.5)*员工小时工资; 总计=(40*员工小时工资+加班费总额)*税金; 不加班的时间=40*员工的小时工资; 平均=无加班的时间+总加班-总; printf(“%f”,平均值); } }而(ID!=-1); },c,loops,break,C,Loops,Break,基本上,如果雇员ID等于-1,我希望我的程序结束执行。但它仍在继续,并在最后破裂。它不会说“全部完成”,直到执行完成并且没有跳出循环。谢谢。如果您愿意,您的程序可以正常运行。检查员工id后,您可以立即将第一条if语句移到程序顶部。nvm解决了这个问题 void process(){ int ID; float hours_employee_worked, hourly_wages_for_employees; float tax = 0.4; float overtime = 1

基本上,如果雇员ID等于-1,我希望我的程序结束执行。但它仍在继续,并在最后破裂。它不会说“全部完成”,直到执行完成并且没有跳出循环。谢谢。

如果您愿意,您的程序可以正常运行。检查员工id后,您可以立即将第一条if语句移到程序顶部。

nvm解决了这个问题
void process(){
  int ID;
  float hours_employee_worked, hourly_wages_for_employees;
  float tax = 0.4;
  float overtime = 1.5;
  float time_without_overtime, total_overtime;
  float total, average;


  do {
    printf("Enter Employee ID (or -1 to exit): ");
    scanf("%d", &ID);
    printf("Enter hours worked (e.g 8.5 hours): ");
    scanf("%f", &hours_worked);
    printf("Enter hourly wage (e.g 20.25): ");
    scanf("%f", &hourly_wage);
    if (ID == -1)
    {
      puts("All done");
      break;
    }
    else if (hours_employee_worked <=40)
    {
      total = hours_employee_worked* hourly_wages_for_employees;
      average = total * tax;
      average = total - average;
      printf("%.2f", average);
    }
    else if (hours_employee_worked > 40)
    {
      total_overtime = ((hours_employee_worked- 40) * 1.5) * hourly_wage_for_employees;
      total = (40 * hourly_wages_for_employees+ total_overtime) * tax;
      time_without_overtime = 40 * hourly_wages_for_employees;
      average = time_without_overtime + total_overtime - total;
      printf("%f", average);
    }

  }while (ID != -1);

}