C语言是一门结构化的程序设计语言
1.顺序结构
2.选择结构
3.循环结构
而其中分支语句
有 if 和 switch
循环语句有
for 和 while 以及 do while
这其中各有不同。下面我们逐步以代码例子来分析。
一个简单的分支例子
#include <stdio.h>
int main()
{
int age = 10 ;
if (age <18)
printf(“未成年\n”);
return 0;
}
上面这个例子是一个简单的单分支例子。
age=10判定为未成年。
输出结果如下
但是如果age>18呢,那就是成年了,我们用代码显示出来。改动上面的程序,就不是单分支了。
判断大于18岁的为成年人。
#include <stdio.h>
int main()
{
int age = 20;
if (age <18)
printf(“未成年\n”);
else if (age>=18)
printf (“成年人\n”);
return 0;
}
当age=20时,输出的就是成年人了。
而此时我们又有一个新需求,那就是要求将成年人分为青年-中年-老年
如此便生成了多个分支
#include <stdio.h>
int main()
{
int age = 20;
if (age <18)
printf(“未成年\n”);
else if (age>=18&&age<30)
printf (“青年\n”);
else if (age>=30&&age<55)
printf (“中年\n”);
else if (age>=55)
printf (“老年\n”);
return 0;
}
age = 20时输出的是青年
age =40时
age =70时
当然程序不够严谨,谨做自学演示。
对于分支语句 if else if 已经大致基础了解完。
继续下一个分支语句
switch分支语句
这里switch 与之相关的有 break ; default;
先从一个简单例子分析起
#include <stdio.h>
int main()
{
int n=1;
int m=2;
switch(n)
{
case 1:m++;
case 2:n++;
case 3:
switch(n)
{
case 1:n++;
case 2:m++;n++;break;
}
case 4 :m++;
break;
default:
break;
}
printf(“m=%d, n=%d\n”,m,n);
return 0;
}
对以上程序的分析,可以熟悉了解 switch break default case 的作用
分析:开始时 n=1 m=2,进入switch分支 n=1
进入case 1 m++此时m=3,由于case1后面没有break所以直接继续case2 n++ 此时n=2.由于还是没有break。所以进入case3 此时
case 3又是一个switch分支,n值为=2.进入case2,m++ n++ 此时N=3,M=4。
有break结尾。注意是case3的分支结束。继续进入case 4
m++ 此时m=5。有break。
结束。输出
此时结果应该是n=3 m=5
循环语句
的本质可以说是在做一些重复的事情。
while 循环
while (表达式)
do while 循环
do
循环语句;
while (表达式);
int i =1 ;
do
{
printf("%d ", i);
}
while (i<=10);
return 0;
for 循环
(初始化 判断 调整(是否结束循环))
例如
int i=1
for (i=1 i<=100; i++)
printf("%d\n,i");
这个输入的是1-100之间的数