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
跳过本次循环
版权声明:《 【C语言】逻辑流程控制 》为明妃原创文章,转载请注明出处!
最后编辑:2020-8-15 11:08:41