【C语言】逻辑流程控制

if 判断语句

单条件判断

int i = 10;
if ( i < 18)
{
        printf("你还小呢 !!!\n");
}else{
        printf("还行满 18 岁了 \n");
};

多条件判断

int i = 10;
if ( i < 18){
        printf("你还小呢 !!!\n");
}else if (i == 18){
        printf("才刚刚 18 岁 \n");
}else {
        printf("嗯 已经大于 18 岁了 \n");
};

if 嵌套

int i = 10;
if ( i < 18){
        printf("你还小呢 !!!\n");
}else if (i >= 18){
        // 嵌套 if
        if ( i == 18 ) {
                printf("刚刚18岁 \n ");
        } else {
                printf("不错 已经成年了 \n");
        };
};

swich 匹配语句

break; 表示跳出该语句+,不然会继续执行后面的匹配块的语句。

char sing = 'A';
switch (sign) {
        // 语句块
        case 'A':{
                printf("%c级 不错 \n", sign);
        };break;

        // 单行语句
        case 'B': printf("%c级 还行 \n", sign);break;

        // 没有匹配到的 默认语句
        default : printf("没有这个评级 \n");break;
};

while 语句

统计用户输入字符的个数

#include <stdio.h>

int main()
{

        printf("输入一串字符:");
        // 第一次调用  getchar() 会等待用户输入内容,存入缓冲区
        getchar();

        int count = 1;
        /*
        再次调用,这不会等待用户输入内容
        而是从缓冲区读取内容,一次读取一个字符
        */
        while (getchar() != '\n'){
                count = count + 1;
        };
        printf("你输入了 %d 个字符 \n", count);
        // 当缓冲区读取完成时,再一次调用,又会等待用户输入
        getchar();
        return 0;
}

do while 语句

先执行,再判断

do {
    循环体;
}
while (判断语句);

for 循环

int count;
for (count = 0; count < 0; count++){
    printf("循环体")
}

// c99 标准可以在 表达式定义变量
// gcc -std=c99
for (int count = 0; count < 0; count++){
    printf("循环体")
}

灵活的for循环

for 循环的表达式可以按照需要进行省略,但是分号 不能省略

for (表达式1; 表达式2; 表达式3){}

for (; 表达式2; 表达式3){}

for (表达式1; ; 表达式3){}

for (表达式1; 表达式2; ){}

for ( ; ; ){} // 这个相当于 死循环

break

结束循环,相当于跳到循环尾

continue

跳过本次循环

发表评论 / Comment

用心评论~