关于结构
C语言分为三种结构,分别是,顺序结构,选择结构,循环结构。
我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。
if表判断,首先来看以下代码。else则作为if的分支语句
关于if,else
#include"stdio.h"
int main()
{
int num = 0;
scanf("%d", &num);
if (num % 2 == 1)//判断,如果输入的数字余数为1
printf("%d 是奇数\n", num);//则输出结果
else//否则
printf("%d 是偶数\n", num);//则输出另一个结果
}
1.4 嵌套if
在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。
⽐如:要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数。
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if(age<18)
printf("少年\n");
else if(age<=44)
printf("⻘年\n");
else if(age<=59)
printf("中⽼年\n");
else if(age<=90)
printf("⽼年\n");
else
printf("⽼寿星\n");
return 0;
}
switch语句
除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。
switch后必须接整型表达式,case后面的值,必须是整数常量表达式。
break:终止循环。
#include"stdio.h"
int main()
{
int day= 0;
scanf("%d", &day);
switch (day)
{
case 1: //用case作为switch的接口
printf("星期一\n");
case 2:
printf("星期二\n");
case 3:
printf("星期三\n");
case 4:
printf("星期四\n");
case 5:
printf("星期五\n");
case 6:
printf("星期六\n");
case 7:
printf("星期天\n");
break; //停止循环
}
关于while循环
#include"stdio.h"
int main()
{
int i = 0;
while (1)
{
printf("haha\n");
i++;
}
}
在while的表达式中,表达式中的值为1,1代表真,所以导致死循环,一直打印haha
#include"stdio.h"
int main()
{
int i = 0;
while (i <= 10)
{
printf("%d ", i);
i++;
}
}
该表达式打印结果为0-10,依次的数字,此为whlie循环
关于for循环
for 循环是三种循环中使⽤最多的, for 循环的语法形式如下:
for(表达式1;表达式2;表达式3)
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏ 表达式2 的判断部分, 表达式2 的结果如果
==0,则循环结束; 表达式2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式
3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继
续。
整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循
环。
#include"stdio.h"
int main()
{
int i = 0;
for (i = 0; i <= 10; i++)//1.初始化范围,2.取值,3依次向上加1,循环
{
printf("%d ", i);
}
}
以上代码为打印从0-10的数字,一般来说,使用for循环会比使用while循环简洁,而且界面美观
但是,还是要仁者见仁,智者见智,有些地方各有各的好处,可能while循环解决的更快。