我想創建一個程序,當它在循環中獲得一定的值時,它會向另一個主循環廣播某種信號,並且它會開始執行它需要做的任何事情。我在網上搜索了多個互相交互的循環,但是我什麼也沒找到。 例如:我要求用戶輸入一個數字。當我收到號碼時,它會檢查它得到的號碼併發送信號給適當的迴路並在那裏進行計算。完成後,它將信號發送回主循環,並重復整個過程,直到用戶輸入特定數字來終止程序。 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語句編寫了一個代碼,使其工作,但它太複雜了。我仍然會添加它。 –