2024-11-06 07:25:14
2024-11-06 04:31:15
2024-11-06 15:34:53
2024-11-06 10:09:39
谢谢回答啊。回答的很好。想再问下,C程序是逐条运行的,那么3个 if 语句之间有没有什么联系呢?换句话说,第一个 if 中,a的值已经被灌注成了b的值了,那么在第二个 if 中,那a的值是初始的a的值还是b的值呢?哎,基础都没搞明白...
如果第二个if 段是包含在第一个if 段里面的,那么第二个if 里面a的值是在第一个if 的基础上的,也就是b的值了。例子:
if( ) //第一个if
{
if( ) //第二个if
{
}
}
如果两个if 是并联的关系,那么是不关联的。因为两个并联 的if 或者说N个并联的if 最终只可能执行一个if 里面的代码。例子:
if( ) //第一个if
{
}
else if //第二个if
{
}
当然,还有一种特殊情况,也就是你给的代码中的这种情况了。前后是否有关联是不一定的,这需要根据代码的运行情况而定。
代码逐条执行的,在进行到第一个if 段的时候会进行判断,如果括号里面的事件为真,那么会进行第一个if 段里面的事件,也有可能因为括号里面的事件为假,就不会执行if 段里面的代码了。但是无论第一个if 段是否执行了,在这之后肯定是会进入第二个if 段的判断,和第一个if 一样,是否执行也是要看括号里面的事件真假的,是未知的。后面的if 段类推。
所以,第二个if 中a的值是a还是b是不一定的。
建议楼主先不要急着研究代码,先把流程图方面的知识打牢固,然后再从流程图写代码。
2024-11-06 20:16:54