C++:在条件判断时何时为if,何时为else (易混淆※※※)
例题1:查看i % 3
int tnt =0;
for(int i=0;i<10;i++){
if(i % 3){ // 注意i%3若不等于0,为true,为if中+1
tnt += 1;
cout << i << " 1是" << tnt << endl;
}
else{ // 注意i%3若等于0,为false,为else中+2 0%3==0,为false,为else中+2
tnt += 2;
cout << i << " 2是" << tnt << endl;
}
}
cout << "总数" << tnt; // 14
输出:
0 2是2
1 1是3
2 1是4
3 2是6
4 1是7
5 1是8
6 2是10
7 1是11
8 1是12
9 2是14
总数14
例题2:查看 1>=!6 的结果
if(1>=!6) // 1>=!6为true
cout << 1;
else
cout << 0;
cout << endl;
cout << (1>=!6) << endl;