我想创建一个程序,当它在循环中获得一定的值时,它会向另一个主循环广播某种信号,并且它会开始执行它需要做的任何事情。我在网上搜索了多个互相交互的循环,但是我什么也没找到。 例如:我要求用户输入一个数字。当我收到号码时,它会检查它得到的号码并发送信号给适当的回路并在那里进行计算。完成后,它将信号发送回主循环,并重复整个过程,直到用户输入特定数字来终止程序。 PS你能以一种简单的方式,如果可能的解释,我是新的(ISH)至C.与其他循环的循环交互
编辑:代码
#include <stdio.h>
main(){
int ier, cand, product, check, i = 1;
printf("Input only whole numbers!");
printf("\nMultiplier: ");
scanf("%d", &ier);
printf("\nMultiplicand: ");
scanf("%d", &cand);
while(i != 0){
if((ier == 0 && cand > 0) || (ier > 0 && cand == 0)){
printf("Product: 0")
printf("Input only whole numbers!");
printf("\nMultiplier: ");
scanf("%d", &ier);
printf("\nMultiplicand: ");
scanf("%d", &cand);
}
if((ier > 0 && cand > 0) || (ier < 0 && cand > 0) || (ier > 0 && cand < 0))
}
while(i != 0){
if((ier < 0 && cand > 0) || (ier > 0 && cand < 0)){
printf("Values must not be negative");
printf("Input only whole numbers!");
printf("\nMultiplier: ");
scanf("%d", &ier);
printf("\nMultiplicand: ");
scanf("%d", &cand);
}
if(ier > 0 && cand > 0){
break;
}
}
你试过了什么?告诉我们你的代码。 –
这些并不是你描述它的独立循环。听起来就像你只想有一个循环调用一个函数来进行计算,除非这个计算需要很长时间,以至于你希望能够在用户完成之前从用户那里获得更多的信息。如果是这种情况,则需要选择支持多个线程的语言,或者使用操作系统创建任务并使用管道或消息。你的问题没有任何具体的内容来进一步缩小范围。 – lurker
我用if语句编写了一个代码,使其工作,但它太复杂了。我仍然会添加它。 –