gpt4 book ai didi

c - 循环与其他循环的交互

转载 作者:行者123 更新时间:2023-11-30 16:48:44 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,当它在循环中获得特定值时,它将向另一个主循环广播某种信号,然后它将开始执行需要执行的操作。我在网上搜索了有关多个循环相互作用的信息,但我什么也没找到。例如:我向用户询问一个号码。当我收到数字时,它会检查收到的数字并向适当的循环发送信号并在那里进行计算。完成后,它将信号发送回主循环,并再次重复整个过程,直到用户输入特定的数字来终止程序。 P.S 如果可能的话,你能用简单的方式解释一下吗,我是 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;
}
}

最佳答案

通过从 c 开始,我假设您将其保持为单线程(只有一个进程执行您的程序)。多线程则是另一回事,而且非常复杂。

在这种情况下,您必须将 C 程序视为一组彼此交互的循环,而不是一组按顺序执行的指令,一个接一个。

“循环”就是当你完成一组指令后,跳回之前的某些指令并重复相同的指令。与“如果”让您跳过一些说明相同。

因此,在您的情况下,您可以嵌套循环来执行您想要的操作,例如:

Start program
finished = false
Start loop while not finished
Ask user for a number x
If x < 0 Then finished = true
i = 0
Start loop while i < x
Print i
i = i + 1
End loop
End loop
End program

这称为“伪代码”,它只是一段代码,因此您可以更好地理解事情的进展,而无需了解特定的代码语法。该程序将循环询问用户一个数字,直到用户输入负数,然后打印出从 0 到用户输入的所有数字。

关于c - 循环与其他循环的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42840492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com