分支循环语句(1)

时间:2022-11-28 18:02:50

分支语句:if ;switch

循环语句:while ;for;do while

if语句:

1.判断一个数是否是奇数

#include <stdio.h>
int main()
{
int i = 1;
scanf("%d", &i);
if (i%2 == 0)
printf("偶数\n");
else
printf("奇数\n");
return 0;
}

2.输出1-100的奇数

#include<stdio.h>
int main()
{
int i=0;
while(i<=100)
{
if(i%2==1)
printf("%d ",i);
i++;
}
return 0;
}
#include<stdio.h>
int main()
{
int i=1;
while(i<=100)
{
printf("%d ",i);
i=i+2;
}
return 0;
}

switch语句

#include <stdio.h>
int main()
{
int day=1;
switch(day)
case 1:
printf("星期1\n")
break;
case 2:
printf("星期2\n")
break;
case 3:
printf("星期3\n")
break;
case 4:
printf("星期4\n")
break;
case 5:
printf("星期5\n")
break;
case 6:
printf("星期6\n")
break;
case 7:
printf("星期天\n")
break;
return 0;
}

switch语句中可以有break语句也可以没有break语句;

break语句就是把语句列表划分为不同的分支;

最好在每一个case语言后都加一个break语句;

default语句可以写在任何case语句后,一个switch语句只有一个default语句。

#include <stdio.h>
int main()
{
int day=1;
switch(day)
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n")
break;
case 6:
case 7:
printf("休息日\n")
break;
default:
printf("输入错误\n");
break;
return 0;
}

while语句

#include<stdio.h>
int main()
{
int i=1;
while(i<=10)
{
printf("%d ",i);
i=i+1;
}
return 0;
}

while语句中的break和continue

break语句

#include<stdio.h>
int main()
{
int i=1;
while(i<=10)
{
if(i==5)
break;
printf("%d ",i);
i=i+1;
}
return 0;
}

输出的结果:1 2 3 4

break语句在while循环语句中,就是停止后期所以的循环,直接终止循环了,即永久终止循环

continue语句

#include<stdio.h>
int main()
{
int i=1;
while(i<=10)
{
if(i==5)
continue;
printf("%d ",i);
i=i+1;
}
return 0;
}

输出结果:1 2 3 4 ....一直死循环

#include<stdio.h>
int main()
{
int i=1;
while(i<=10)
{
i=i+1;
if(i==5)
continue;
printf("%d ",i);
}
return 0;
}

输出结果:1 2 3 4 6 7 8 9 10

continue语句用于终止本次循环的,也就是本次循环中continue后面的代码不会执行,而是直接跳到while判断部分,进行下一次循环入口判断。