目录
今天主要写的是C语言的分支:
一:分支
分支的形式是怎么样的,下面流程图可见:
1.if语句
if的语法形式如下所示:
if(表达式)
{
语句
}
表达式为真,语句执行;表达式为假,语句不执行。在C语言中0为假,为零为真,即0不执行,非0进行执行。
流程图如下:
例题:输入一个整数,求可以被2整除
#include<stdio.h>
int main()
{
int a=0;
scanf("%d",&a);
if(a%2==0)
{
printf("%d能被2整除",a);
}
return 0;
}
结果图像如下:
我们由上面两个答案可以发现,当可以被2整除的时候,就可以进行执行,将其打印出来;当其不可被2整除的时候,就会直接退出。
2 else语句
else的语法形式所示:
if()
{
语句
}
else
{
语句
}
使用else的时候需要使用if,当if中的判断句中不成立不执行的时候,就跳入else中。
例题:判段一个整数,是不是可以被2整除
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d",&a);
if (a % 2 == 0)
{
printf("%d可以被2整除\n", a);
}
else
{
printf("%d不能被2整除\n", a);
}
return 0;
}
我们可以发现,当其不能被2整除的时候就跳到了else语句中
3:switch语句
switch的语法形式如下所示:
switch(整形表达式)
{
语句项;
}
例:判段今天星期几
#include<stdio.h>
int main()
{
int day=1 ;
switch (day)
{
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
case 7:
printf("Sunday\n");
break;
default:
break;
}
return 0;
}
注意:case中不能匹配的情况下,default通常放在后面。、
二:循环
流程图:
1:while循环
while循环的语法形式:
whlie(循环条件)
{
语句
}
例:打印1到100内的整数
2:for循环
for循环的语法形式:
for(表达式1;表达式2;表达式3)
{
语句
}
//表达式1:循环变量的初始值
//表达式2:循环结束变量标志
//表达式3:循环语句调整
例:打印1的100内的整数
#include<stdio.h>
int main()
{
int a;
for(a=1;a<=100;a++)
{
printf("%d ", a);
}
return 0;
}
3:do....while 循环
do....while循环的语法形式:
do
{
语句
}while
例 :打印1到100内整数
#include<stdio.h>
int main()
{
int a = 0;
do {
a++;
printf("%d ", a);
} while (a <= 100);
return 0;
}