一.C语言中三大结构:顺序、选择、循环
1.顺序:就是从前往后,代码从上到下运行
2.选择:就是分支的意思,走出main函数的路不止一条,可以做出不同的选择
3.循环:可以循环走一条路,直到达到某种条件结束,走出循环
画图理解:
谈论一下分支和循环:在C语言中有if 和switch两种分支语句;有while、do while、for这三种循环语句,以及一种可以完成跳跃性的go to语句
选择:
if语句:
有if、if else、if (else if ) else三种写法
1.if(条件)
{
语句;
}//如果条件成立执行语句
---------------------------------------------
2.if(条件)
{
语句;
}
else
{
语句;
}//如果if的条件成立那么只执行if的语句,否则执行else的语句
----------------------------------------------
3.if(条件)
{
语句;
}
else if(条件)
{
语句;
}
else
{
语句;
}//如果if的条件成立那么只执行if的语句,否则执行else if的语句,否则执行else的语句。
switch语句:
1.写法如下:
stitch(条件)
{
case 1:语句;
case 2:语句;
case 3:语句;
~ :语句;
~ :语句;
default:语句;
}//switch(条件)这个是入口,经判定后进入->{ } 然后选择对应的case子句,执行语句如果没有对应的case字句与之匹配,就会执行default子句。
循环:
1.while循环
写法:
while(条件)
{
语句;
}//在条件成立的情况下循环一直进行,直到条件不满足结束循环。
2.do while循环
写法://do while循环理解就是先干后判定,先执行一次语句,再来进行判定,所以循环结束发现它总是多执行一次语句,切记分号要加上。
do
{
语句;
}while();
3.for循环
//条件一用于初始化,条件二用于判定,条件三起限制作用使得循环能够趋于结束。
写法:for(条件1;条件2;条件3)
{
语句;
}
接下来先谈一下continue语句和break语句而后再谈论go to语句
continue和break语句都是用来跳出循环的,continue语句的作用是结束本次循环继续下次循环,
例如://这样在i==5的时候跳过本次循环,不打印 *,最后的结果就是只在i==0,1,2,3,4,6,7,8,9,打印了*,一共打印了9次
int i=0;
for(i=0;i<10;i++)
{
if(i==5)
{
continue;
}
printf("*");
}
然后是break语句的作用:立刻终止循环
例如://这样在i==5的时候终止了循环,那么*只打印了5次,i==0,1,2,3,4时打印i自增到5时判定相等,执行break语句终止循环
int i=0;
for(i=0;i<10;i++)
{
if(i==5)
{
break;
}
printf("*");
}
接下来讨论 go to语句,在面对多层的循环嵌套时,break和continue语句显的无力,二者只能在本层循环起作用,但是若遇见多层的情况下我们可以利用go to语句来达到跳出所有循环的束缚,但是最好不要经常使用。
例://快速从第三层循环中跳出,执行s1后的语句
s1:sum=sum+i;
for()
{
for()
{
for()
{
语句;
go to s1;
}
}
}