c语言程序中while循环语句中有两个if条件语句,两个条件语句中都有延迟

c语言程序中while循环语句中有两个if条件语句,两个条件语句中都有延迟程序,这两个程序是同时进行的吗?就是说我可以同时达到这两个条件!然后他们是同时进行的吗?

while (i <= 100) {
if (i == 50) {
Sleep(1000);
break;
}
if (i != 50)
Sleep(2000);
i++;
}

两个 if 语句,不管程序会不会执行者两个 if 语句,程序都会在一次循环中检查两个 if 语句,而不会一定执行这两个语句,如上所述,两个 if 语句在一个 while 循环中并不会同时执行,上述代码中的第二个 if 语句完全可以使用 else代替,但是为了保持你问题的效果,我用了 if 语句,两个产生效果是相同的。
总之:
1. if 语句不会同时执行,你可以将条件同时写入 if 语句分参数中来达到同时执行的目的。
2. 在循环中的 if 语句,不论有几个 if 语句,编译器都会检查这几个 if 语句而非执行,如你所知,只有当条件判断符合是才会执行 if 语句追答

附加一条:记住从上到下,从左到右的代码执行原则。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-06
不是,程序是从上往下执行的,不是同时执行追问

那怎么同时进行

追答

不可能同时执行的

相似回答