前言:
在校大一学生,想用最简单的话来解释晦涩难懂的知识,让学习编程不再枯燥,这是我开始写博客的第四天,请诸路大神予以指正,蟹蟹
1.分支语句(选择语句)
在C语言中如何表示真假: 0表示假,非0表示真
a. if 语句
语法结构: 1. if (表达式) 语句 ; 2.分支语句 if (表达式) 语句1 ; else 语句2 ; 3.多分支语句 if (表达式) 语句1 ; else if 语句2 ; else 语句3 ;
b. if 语句易错点
if 和 else 在不加 { } 的情况下,只能管一条语句
else 和离它最近的 if 匹配
c. switch 语句(常用于多分支的语句)
switch(整型表达式) { case 1: break; case 2: break; case 3: break; default: break; }
break表示跳出switch循环
default表示表达式的值和case都不匹配时,进入default中
注意:default放在switch的任意位置都可以
2.循环语句
a. while循环
#include <stdio.h> int main() { int i = 1;//初始化部分 while(i<=10)//判断部分 { printf("%d ",i); i+=1;//调整部分 } return 0; }
b.while语句中的break和continue
break在while循环中的作用:循环中遇到了break就停止后面的所有循环
continue在while循环中的作用:终止本次循环,去判断部分,进行下一次循环的入口判断
c. for 循环
1. for (表达式1;表达式2;表达式3) 2. 3. 循环语句 ;
表达式1是初始化的部分,来初始化循环变量
表达式2是判断的部分,判断循环什么时候终止
表达式3是调整的部分,循环条件的调整
注意以下情况 :
d.while和for循环对比
int main()//while { int i = 0;//初始化 while (i <= 10)//判断部分 { printf("%d ", i); i++;//调整部分 } return 0; } int main()//for用的最多 { int a = 0; //初始化 判断部分 调整部分 for (a = 5; a <= 12; a++) { printf("%d ", a); } return 0; }
while的三个部分距离较远,不如for循环更加直观,for使用频率更高一点
e. do......while ( ) 循环(先执行,在判断)
1. do 2. 3. 循环语句 ; 4. 5. while(表达式);
这个循环,是至少执行一次,使用场景有限,不常用
do while循环中的 break 和 continue。用法和上面类似
f. goto语句
一个关机程序来体会goto语句 ,使用的不多
#include<string.h> #include<stdlib.h> int main() { //关机 //C语言提供一个函数,system()来执行系统命令,需要头文件stdlib.h char input[20] = { 0 };//存放输入的信息 system("shutdown -s -t 60"); again: printf("请注意,你的电脑在一分钟内关机,如果输入:我是猪,就取消关机\n"); scanf_s("%s", input);//string.h if (strcmp(input, "我是猪") == 0)//俩个字符串比较不能用==,要用strcmp() { system("shutdown -a"); } else { goto again; } return 0; }
3.结语:
如果对您有帮助的话,不要忘记点赞哦,蟹蟹