🌹个人主页🌹:喜欢草莓熊的bear
🌹专栏🌹:C语言基础
目录
前言
一、switch语句
1.1 if语句和switch语句的对比
1.2 switch语句中的break
1.3 switch语句中的default
1.4 switch语句中的case和default的顺序问题
二、while循环
2.1 if 和 while 的对比
2.2 while语句的执行流程
2.3 while循环的实践
三、for循环
3.1 语法形式
3.2 for循环的执行流程
3.3 for循环的实践
3.4 while循环和for循环的对比
四、do while循环
4.1 语法形式
4.2 do while循环的执行流程
4.3 do while循环的实例
五、break 和 continue 语句
5.1 while循环中的break 和 continue
break举例:
continue举例:
5.2 for循环中的break 和 continue
break举例:
continue举例:
5.3 do while循环中的break 和 continue
六、go to语句
总结
前言
接着上期写的,本期内容包含:switch语句、for循环、while循环、do while循环、break和continue、goto语句这些。
一、switch语句
switch (expression)
{
case value1: statement
case value2: statement
default: statement
}
1.1 if语句和switch语句的对比
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
if(n%3 == 0)
printf("整除,余数为0\n");
else if(n%3 == 1)
printf("余数是1\n");
else
printf("余数是2\n");
return 0;
}
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
switch(n%3)
{
case 0:
printf("整除,余数为0\n");
break;
case 1:
printf("余数是1\n");
break;
case 2:
printf("余数是2\n");
break;
}
return 0;
}
1.2 switch语句中的break
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
switch(n%3)
{
case 0:
printf("整除,余数为0\n");
case 1:
printf("余数是1\n");
case 2:
printf("余数是2\n");
}
return 0;
}
1.3 switch语句中的default
switch (expression)
{
case value1: statement
case value2: statement
default: statement
}
1.4 switch语句中的case和default的顺序问题
二、while循环
2.1 if 和 while 的对比
if(表达式)
语句;
while(表达式)
语句;//如果循环体想包含更多的语句,可以加上⼤括号
if语句:
#include <stdio.h>
int main()
{
if(1)
printf("hehe\n"); //if后边条件满⾜,打印⼀次hehe
return 0;
}
while语句:
#include <stdio.h>
int main()
{
while(1)
printf("hehe\n"); //while后边的条件满⾜,死循环的打印hehe
return 0;
}
2.2 while语句的执行流程
2.3 while循环的实践
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}
三、for循环
3.1 语法形式
for(表达式1; 表达式2; 表达式3)
语句;//如果循环体想包含更多的语句,可以加上⼤括号
3.2 for循环的执行流程
3.3 for循环的实践
练习:在屏幕上打印1~10的值
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
3.4 while循环和for循环的对比
for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部
四、do while循环
4.1 语法形式
do
语句;
while(表达式);
4.2 do while循环的执行流程
在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的 结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束。 所以在 do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。
4.3 do while循环的实例
在屏幕上打印1~10的值
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i = i + 1;
}while(i<=10);
return 0;
}
⼀般 do while 使⽤在循环体⾄少被执⾏⼀次的场景下,所以较少⼀些。
五、break 和 continue 语句
5.1 while循环中的break 和 continue
break举例:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
break;//当i等于5后,就执⾏break,循环就终⽌了
printf("%d ", i);
i = i+1;
}
return 0;
}
执行结果:
打印了1,2,3,4后,当i等于5的时候,循环正 break 的地方终止,不再打印,不再循环。 所以 break 的作用就是永久的终止循环,只要 break 被执行, break 外的第⼀层循环就终止了。 那以后我们在循环中,想在某种条件下终止循环,则可以使用break 来完成我们想要的效果。
continue举例:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
continue;
//当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅
//因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环
printf("%d ", i);
i = i+1;
}
return 0;
}
5.2 for循环中的break 和 continue
break举例:
#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
break;
printf("%d ", i);
}
return 0;
}
break 的作用是永久的终止循环,未来我们在某个条件发生的时候,不想再继续循环的时候,就可以使用break来完成。
continue举例:
#include <stdio.h>
int main()
{
int i = 1;
for(i=1; i<=10; i++)
{
if(i == 5)
continue;//这⾥continue跳过了后边的打印,来到了i++的调整部分
printf("%d ", i);
}
return 0;
}
5.3 do while循环中的break 和 continue
#include <stdio.h>
int main()
{
int i = 1;
do
{
if(i == 5)
break;
printf("%d ", i);
i = i + 1;
}while(i<=10);
return 0;
}
#include <stdio.h>
int main()
{
int i = 1;
do
{
if(i == 5)
continue;
printf("%d ", i);
i = i + 1;
}while(i<=10);
return 0;
}
六、go to语句
#include <stdio.h>
int main()
{
printf("hehe\n");
goto next:
printf("haha\n");
next:
printf("跳过了haha的打印\n");
return 0;
}
for(...)
{
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
}
error:
//...
总结
分支和循环大致内容就这样结束了,下期给大家带来使用分支和循环实现的“ 猜数字 ” 游戏!!