我的嵌套if语句,需要做出不间断的条件

时间:2017-12-10 22:21:08

标签: c if-statement nested-loops

我一直在尝试根据五个线路跟踪传感器的读数对无线电控制汽车进行编程。

线路跟随传感器在线路上时为1,在线路上为0时为0。

例如:如果传感器读数为00100,则汽车将继续运行。

当传感器读取11111(死角)时,我遇到了问题。

  • 汽车应该发一声。当它正在发挥作用时,传感器的状况会发生变化。
    • 说它变成11000.
  • 这个新值将我带到另一个if语句,即如果11000左转并且uturn顺序丢失。

问题:当条件发生变化时,如何使其他if语句的uturn语句不可中断?

1 个答案:

答案 0 :(得分:-1)

使用布尔值。

if (sensors == "11111") makingUturn = true

然后

if (sensors == "00100") makingUturn = false

现在针对所有其他条件,在继续使用该条件的代码之前检查makingUturn是否为false

注意

如果它不明显,这并不意味着编译和执行的实际代码。我的意思是if (sensors == "ddddd"),是检查所有5个传感器在字符串的每个位置都有值。当我说makingUturn = bool是用1或0替换bool时,取决于你是否需要truefalse