#include <stdio.h>
void main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
for(k=1;k<5;k++)
{
if(i!=k&&i!=j&&j!=k)
printf("%d,%d,%d\n",i,j,k);
}
}
}
}運算順序是怎樣進行的~~那個if判斷語句又是怎麼進行判斷的!!
這個是嵌套循環,i層循環每執行一次,j層循環需要執行4次(j=1~4);
j層循環每執行1次,k層循環需要執行4次(k=1~4);
if語句裡共有3個表達式:i != k,i != j 和 j != k,
先判斷 i != k (i 不等於 k),滿足後繼續判斷i != j ,如果還是滿足條件,那麼最後將判斷j != k
只有3個條件都滿足才會執行printf語句。
正確