文档章节

学点 C 语言(9): if 语句

涂孟超
 涂孟超
发布于 2014/09/26 15:31
字数 350
阅读 4
收藏 0

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;
}

 
 
 
 
 

 

 

  

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 语句(? :)
#include <stdio.h>

int main(void)
{
    int i,j;
    
    for (i = 0; i < 10; i++) {
        j = i<5 ? 1 : 5;  //
        printf("%d\n", j);    
    }
    getchar();
    return 0;
}

 
 
 
 
 

 

 

  
#include <stdio.h>

int main(void)
{
    int i,j;
    
    for (i = 0; i < 10; i++) {
        i<5 ? printf("1\n") : printf("5\n");
    }
    getchar();
    return 0;
}

 
 
 
 
 

 

 

  

本文转载自:http://www.cnblogs.com/del/archive/2008/11/26/1341385.html

涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
C语言编程学习,分支结构和循环结构的知识总结

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
2018/05/23
0
0
Golang 入门系列(二)Go语言基础语法及需要注意的坑

上一章节我们已经了解了 Go 环境的配置,不了解的,请查看前面的文章 https://www.cnblogs.com/zhangweizhong/p/9459945.html,本章节我们将学习 Go 语言的基础语法中需要注意的点。 GO语言基...

章为忠
2018/08/14
0
0
Golang 入门系列(二) Go语言基础语法及需要注意的坑

上一章节我们已经了解了 Go 环境的配置,不了解的,请查看前面的文章 https://www.cnblogs.com/zhangweizhong/p/9459945.html,本章节我们将学习 Go 语言的基础语法中需要注意的点。 GO语言基...

章为忠
2018/08/14
0
0
C语言编程入门学习:用C语言输出九九乘法表

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
2018/05/29
0
0
C语言编程学习程序解析:控制语句之goto语句

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
2018/05/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
10
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部