正片
今天没有正篇,嘿嘿嘿......
真正的正片
Switch语句
我觉的这个语句和if语句差不到,都是选择语句,格式如下:
如果缺少break的话会发生什么呢?
缺少了break语句,程序就会一直执行一直到return 0;结束
Switch语句中的default
如果在Switch语句中如果表达式的结果没有一个和case匹配会发生什么情况?
什么都没有
为了避免这种情况default的作用就体现出来了,需要注意的是case和default的顺序是没有要求的随意放置。
while循环
是循环语句的一种,格式如下:
这个语句也非常简单,如果表达式成立就运行,直到表达式不成立。
int main()
{
int a = 5;
while (a > 0)
{
printf("5555\n");
a--;
}
//输出5次:5555
return 0;
}
do while循环
先执行大括号里面的代码然后判断while(表达式)中的表达式是否成立,如果成立就再执行do大括号里的语句,一直到表达式不成立为止。
int main()
{
int i = 1;
do {
printf("%d ", i);
i++;
} while (i<=10);
//输出结果是:1 2 3 4 5 6 7 8 9 10
return 0;
}
for循环
for循环用的很多很多,语法格式如下:
for(表达1;表达式2;表达式3){
语句;
}
//打印1~10
int main()
{
for (int i = 1; i <= 10; i++)
{
printf("%d ", i);//输出结果是:1 2 3 4 5 6 7 8 9 10
}
return 0;
}
循环中的break和continue
英语中的意思break是终止,continue的意思是继续,那么break在循环语句里就是终止循环的意思,continue是跳过这次循环,直接进行下次循环。
while语句中的的break和continue
break:
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
{
break;//执行到这里的时候while循环就终止了,所以只打印 2 3 4 5
}
i++;
printf("%d", i);//输出结果为 2 3 4 5
}
return 0;
}
continue:
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
{
continue;
//执行到这里的时候遇到continue,continue就会跳过本次循环就不会执行i++,又因为运行到这里的时候i=5那么就就会进入死循环
}
i++;
printf("%d ", i);
//输出结果为 2 3 4 5
}
return 0;
}
for循环中的break和continue
break:
int main()
{
for (int i = 1;i <= 10; i++)
{
if (i == 5)
{
break;//i=5时执行break,终止循环所以输出的结果是:1 2 3 4
}
printf("%d ",i);
}
return 0;
}
continue:
int main()
{
for (int i = 1;i <= 10; i++)
{
if (i == 5)
{
continue;//i=5时执行continue,跳过循环本次循环不打印5所以输出的结果是:1 2 3 4 6 7 8 9 10
}
printf("%d ",i);
}
return 0;
}
do while循环中是break和continue
break:
int main()
{
int i = 1;
do {
if (i == 5)
{
break;//当i=5时整个循环结束,所以输出的结果是:1 2 3 4
}
printf("%d ",i);
i++;
} while (i <= 10);
return 0;
}
continue:
int main()
{
int i = 1;
do {
if (i == 5)
{
continue;//当i=5时跳过这次循环i++就不会执行当进行第二次循环i还是等于5进入了死循环输出结果是:1 2 3 4
}
printf("%d ",i);
i++;
} while (i <= 10);
return 0;
}
此外循环也可以嵌套。
goto语句
goto语句可以跳转到指定的位置,这个语句我觉的不能乱用,跳的自己都不知道跳到哪里了。
今天的分享就到这里吧,欢迎大家指错,下一篇的话我打算写一些有意思的编程题,希望大家多多关注和点赞哦,先谢谢大家咯。