学点C语言(9):if语句
副标题#e#
1. 通例:
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<10;i++) {
if (i%2==0) printf("%d 是偶数\n", i);
if (i%2!=0) printf("%d 是奇数\n", i);
}
getchar();
return 0;
}
#include <stdio.h>
int main(void)
{
int i;
for (i = 0; i < 10; i++) {
if (i > 4)
printf("%d\n", i);
else
printf("*\n");
}
getchar();
return 0;
}
2. && 与 ||
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<10;i++) {
if (i>3 && i<7) {
printf("%d\n", i);
}
}
getchar();
return 0;
}
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<10;i++) {
if (i<3 || i>7) {
printf("%d\n", i);
}
}
getchar();
return 0;
}
#p#副标题#e#
3. & 与 |
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<10;i++) {
if (i>3 & i<7) {
printf("%d\n", i);
}
}
getchar();
return 0;
}
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<10;i++) {
if (i<3 | i>7) {
printf("%d\n", i);
}
}
getchar();
return 0;
}
4. !
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<10;i++) {
if (!(i>4)) {
printf("%d\n", i);
}
}
getchar();
return 0;
}
5. 梯次:
#include <stdio.h>
int main(void)
{
int i;
for (i=0; i<10; i++) {
if (i/2==0) {
printf("%d: 0-1\n", i);
} else if(i/2==1) {
printf("%d: 2-3\n", i);
} else if(i/2==2) {
printf("%d: 4-5\n", i);
} else {
printf("%d: 6-9\n", i);
}
}
getchar();
return 0;
}
6. 嵌套:
#include <stdio.h>
int main(void)
{
int i;
for (i=0; i<10; i++) {
if (i>2) {
if (i%2==0) {
printf("%d\n", i);
}
}
}
getchar();
return 0;
}
7. 简化的 if 语句(?