C语言中分支:
基本有if语句和switch语句
if语句:
如下代码:
int main()
{
int i = rand();//rand()是随机数函数,包含在stdlib.h头文件里
if (i)
printf("yeye\n");
return 0;
}
如果i=0则不打印yeye;
若i为非0则打印yeye。
if语句常和else一起用
int main()
{
int i = rand();//rand()是随机数函数,包含在stdlib.h头文件里
if (i)
printf("yeye\n");
else
printf("lele\n");
return 0;
}
下列是关于if语句应用的题目:
输入描述:
题目有多组输入数据,每一行输入三个a,b,c(0<a,b,c<1000),作为三角形的三个边,用空格分隔。
输出描述:
针对每组输入数据,输出占一行,如果能构成三角形,等边三角形则输出“Equilateral triangle!”,等腰三角形则输出“Isosceles triangle!”,其余的三角形则输出“Ordinary triangle!”,反之输出“Not a triangle!”。
#include <stdio.h>
int main() {
int a=0, b=0,c=0;
while (scanf("%d %d %d", &a, &b,&c) != EOF)
{
if((a+b>c)&&(a+c>b)&&(b+c>a))//判断是否能组成三角形
{
if((a==b)&&(b==c))//判断是否为正三角形
printf("Equilateral triangle!\n");
else if((a==b)||(b==c)||(a==c))//判断是否为等腰三角形
printf("Isosceles triangle!\n");
else
printf("Ordinary triangle!\n");//输出普通三角形
}
else//不能组成三角形
printf("Not a triangle!\n");
}
return 0;
}
switch语句:
int main()
{
int i = rand();
switch (i)
{
case 1:printf("www");
case 2:printf("eee");
case 3:printf("qqq");
default:printf("aaa");
}
return 0;
}
上述代码根据i不同的值,执行相应case分支,若找不到就执行default;但若从case语句进入分支后无break则会一直按顺序进行下列所有语句如下:
若i=1,则输出为:
若case 1后有break:
int main()
{
int i = rand();
switch (i)
{
case 1:printf("www");
break;
case 2:printf("eee");
case 3:printf("qqq");
default:printf("aaa");
}
return 0;
}
当i=1输出为:
下列是关于switch语句题目:
#include <stdio.h>
int main() {
int x = 3;
int y = 3;
switch (x % 2) {
case 1:
switch (y)
{
case 0:
printf("first");
case 1:
printf("second");
break;
default: printf("hello");
}
case 2:
printf("third");
}
return 0;
首先第一个switch里3%2余1,则进入case 1;
进入第二个switch,y=3,没有case 3,则进入default
打印hello,跳出第二个switch语句;
注意此时第一个switch语句没有结束且case 1后没有break那么就继续进入case 2,打印third,结束语句
最终结果为hellothird
总结
分支语句基本内容结束
下面是c语言循环基本内容。