什么是语句?
C语言中由一个分号 ; 隔开的就是一条语句。
分支语句
if-else
语法结构:
if(表达式)
语句1;
else
语句2;
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
举例:
#include<stdio.h>
int main()
{
int age;
printf ("请输入您的年龄:");
scanf ("%d", &age);
if (age<=18)
printf("小盆友你好!");
else if(age>18&&age<=35)
printf("愿您永远貌美如花");
else
printf("完了,你的青春结束结束了!!!") ;
return 0;
}
运行结果:
switch-case
语法结构:
switch(表达式)
{
case 常量1:
语句1;
case 常量2:
语句2;
default:语句n
break;
}
在switch语句中,没办法实现分支,搭配break使用才能实现真正的分支。
default:
写在任何一个case标签可以出现的位置。
当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。
所以,每个switch语句中只能出现一条default子句。
注意
1、只适用于待判断的条件是整型、字符、枚举。
2、case后必须是常量,不能是变量或者表达式。
举例:
#include<stdio.h>
int main()
{
int k;
printf("请输入一个数:");
scanf("%d",&k);
switch(k)
{
case 1: printf("a");
break;
case 2: printf("b");
break;
default: printf("c");
break;
}
return 0;
}
运行结果:
循环语句
while
while循环流程图
while 语法结构
while(表达式)
循环语句;
break在while循环中的作用:
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以:while中的break是用于永久终止循环的。
continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
举例:
#include <stdio.h>
int main()
{
int i = 1;
while (i<=10)
{
printf("%d ", i);
i++;
}
return 0;
}
运行结果:
for
for循环流程图
for语法
for(表达式1;表达式2;表达式3)
循环语句;
表达式1 表达式1为初始化部分,用于初始化循环变量的。
表达式2 表达式2为条件判断部分,用于判断循环时候终止。
表达式3 表达式3为调整部分,用于循环条件的调整。
相比于while循环,for循环的使用频率较高。
break和continue的用法在for循环中的意义和while循环一样。但还是有差别的:
break结束本层循环,break语句之后,此层for循环的后的语句不再执行;
continue结束本次循环。
比如:
for (int i = 0; i < 6; i++, count++) {
if (i == 2) {
printf("i = %d\n", i);
break;
}
printf("嘿");
}
此段代码执行完break,结束运行。
for (int i = 0; i < 6; i++, count++) {
if (i == 2) {
printf("i = %d\n", i);
continue;
}
printf("嘿");
}
此代码段 printf(“嘿”);将不会执行,而 i++, count++会执行。
举例:
#include<stdio.h>
int main()
{
for(int i=0;i<5;i++)
printf("i=%d\n",i);
return 0;
}
运行结果:
do while
do while 循环流程图
do while语法
do
循环语句;
while(表达式);
循环至少执行一次。
举例:
#include <stdio.h>
int main ()
{
int i = 1;
do
{
printf("数值为:%d\n",i);
i++;
}
while(i<=10); //先执行后判断。
return 0;
}
运行结果:
总结
不写不知道,一写吓一跳,不总结都不知道,其实自己还有许多知识点不牢固,主要是细节问题把控不到位,希望自己坚持下去,好好写,未来这将是一份很不错的复习资料,同时也记录我的成长历程。