目录
一:C语言中的9种控制语句
goto语句:无条件转向
if语句:判断语句
while循环语句
do while语句:先执行循环体,然后判断循环条件是否成立,之后继续循环
for语句:循环,可替代while语句,只是用法不同
break语句跳出本层的循环 (只跳出包含此语句的循环)
continue语句:继续(一般放到循环语句里,不在执行它下面的语句,直接跳到判断语句例:for语句,就直接跳到第二个分号处,while语句,就直接跳到while()的括号里)
switch语句:多项选择
return语句:返回
下面以实际案例,深入学习比较重要的控制语句
二:for循环
for循环
示例如下:
#include<stdio.h>
void test3()
{
int num=10,i;
for(i=0;i<=num;i+=2) //循环次数 0-10 11次
{
printf("%d\n",i); // 0 2 4 6 8 10
}
for(i=num;i>=0;i-=2) //逆序
{
printf("%d\n",i); // 10 8 6 4 2 0
}
}
int main()
{
test3();
return 0;
}
三:while循环
while循环
示例【写法1】:
#include<stdio.h>
void while_demo()
{
int i=0;
while(i<=10) //条件 while写法1
{
printf("%d\n",i); // 0 1 2 3 4 5 6 7 8 9 10
i++;
}
}
int main()
{
while_demo();
return 0;
}
while循环
示例【写法2】:
#include<stdio.h>
void while_demo()
{
int i=0;
while(1)
{
printf("%d\n",i); // 0 1 2 3 4 5 6 7 8 9 10
i++;
if(i==11) //条件 while写法2
{
break;
}
}
}
int main()
{
while_demo();
return 0;
}
四:do while循环
do while循环
示例:
#include<stdio.h>
void do_while_demo()
{
int num=10;
do{ //一开始没做判断
printf("%d\n",num); // 10 9 8 7 6 5 4 3 2 1 0
num--;
}while(num>=0); //表达式 判断结束条件
}
int main()
{
do_while_demo();
return 0;
}
五:循环语句小结
for while do..while.. 互相转化
1:for 循环次数已知
2:while 不知道固定次数
3:do…while 至少做一次
六:for循环嵌套
for循环嵌套
示例:
#include<stdio.h>
void for2() //2层循环
{
int i,j;
for(i=1;i<=9;i++) //循环9次 行
{
for(j=1;j<=i;j++) //循环9次 列
{
printf("(%d,%d)",i,j);
}
printf("\n");
}
}
int main()
{
for2();
return 0;
}
七:break的使用
break退出循环
使用示例:
#include<stdio.h>
void for3() //break作用
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
if(i%2==0)
{
break; //跳出最近循环 没有偶数行
}
printf("(%d,%d)",i,j); //只输出奇数行
}
printf("\n");
}
}
int main()
{
for3();
return 0;
}
八:break & continue 的差别
continue结束当前循环进入下一次循环
使用示例:
#include<stdio.h>
void for4() // break continue 区别
{
int i,j,count=0;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
count++;
if(i%2==0)
{
//break; // 49次 1-9 2-1 3-9 4-1 5-9 6-1 7-9 8-1 9-9
continue; //81次 结束本次循环,但j仍然j++
}
printf("(%d,%d)",i,j);
}
printf("\n");
}
printf("%d\n",count);
}
int main()
{
for4();
return 0;
}
break和continue的差别 小结:
break:
1. 循环 跳出当前最近一层循环
2. 在switch中用
continue:
1. 结束当前这次循环,继续进入下一次循环 continue 后面的语句都不执行了
九:switch case & if else
switch case: 固定值 个数比较少
if else: 区间
#include<stdio.h>
int main() //switch case 的使用
{
int option=0;
scanf("%d",&option);
switch(option){ //表达式
case 0:
test2();
break;
case 1:
test3();
break;
case 2:
for4();
break;
default:
printf("没有这个题目");
break;
}
}
十:控制语句小整理
for循环包括:初始 条件 迭代
while循环 包含条件
while(1)【无限循环】
do //不管是否满足条件都先执行一次
{
语句;
} while(条件);
switch多路判断语句:
switch(a)
{
case 常量1: //注意是冒号
语句集;
break;
case 常量2:
语句集;
break;
…
default:
语句集;
break;
}