------ IOS培训、android培训、期待与您交流!-------
一、C语言的流程控制
1、顺序结构按照程序的书写顺序执行每一条语句
2、选择结构
对给定的条件进行判断,再根据判断结果来决定执行哪一段代码
2.1 if语句
(1) if的第一种结构:
if(条件) { 语句1;语句2;}
eg : #include<stdio.h>
int main(){
int count = 60;
if( count >=50)
{printf("开班!!!\n");
printf("准备机器\n");}
return 0;}
(2) if的第二种结构:
if(条件) { 语句1;语句2;}
else { 语句1;语句2 }
eg: #include<stdio.h>
int main(){
int count = 60;
if( count >=50)
{printf("开班!!!\n");
printf("准备机器\n");
}
else
{ printf("不开班\n"); }
return 0;
}(3) if的第三种结构:
if(条件1)
{ 语句1;语句2;}
else if(条件2)
{ 语句1;语句2 }
else if(条件3){ 语句1;语句2 }
else { 语句1;语句2 }
eg: #include<stdio.h>
int main()
{int a=2;
if(a++>10)
{ printf("A\n"); }
else if(a++>5)
{ printf("B\n"); }
else if(a++>3)
{ printf("C\n"); }
else { printf("D\n"); }}
注: a.比较大小时,常量值放左边,变量放右边
b.赋值运算符,不要写成两个=
c.if 语句后面不要写分号
d.要注意变量的使用范围,即注意变量的作用域2.2 switch 语句
(1) switch语句格式:
switch(数值)
{case 数值1: 语句1; break;
case 数值2: 语句2; break;
default: 语句3; break;}
eg: #include<stdio.h>
int main()
{int a=10;
switch(a)
{case 10: printf("A\n"); break;
case 5: printf("B\n"); break;
default: printf("C\n"); break;}
return 0;
}
注:a.只要执行一条case语句,其它的就不再执行,跳出switch语句;
b.switch后边括号中的数值也可以是其他的字符;
c.如果要在 case后边定义新的变量,必须使用大括号{}包住;2.3 switch和if的区别
(1)有时候能用if但是不能用switch实现,即if能完成的功能,switch不一定能完成;
(2)在有些情况下,if语句和switch语句可以互换;3、循环结构
在给定条件成立的情况下,反复执行某一段代码3.1 while语句
(1)格式: while(条件){ 循环体 }
(2)例子: #include<stdio.h>
int main(){
int count = 0;
while(count < 10)
{ count++;printf("做了俯卧撑%d次\n",count);
}
return 0;
}
(3)注:a.先确定需要重复执行的操作
b.在确定约束条件
c.continue 跳出本次循环,进入下一次循环;break 跳出循3.2 do while
(1)格式:do{
循环体;
}while(条件);(2) 例子: #include<stdio.h>
int main()
{int i = 0;
do{
count++;
printf("第%d次做俯卧撑\n",i);} while(i < 5)
return 0;
}
3.3 for循环
(1)格式:for(语句1;条件;语句2)
{
循环体
}
注:语句1:初始化语句
语句2:增量语句(执行完循环体后再执行的语句)
int main()
{int count = 0;
for(;count<50 ;count++ )
{printf("第%d次做俯卧撑\n",count);
}
return 0;
}
(3)注:a.不要随便在for()后写分号
b.最简单的for循环实现死循环(4)for循环的嵌套 for(;;)
{ for(;;) { }}
二、C语言的函数
1、定义新的函数
1.1 函数的定义格式
返回值类型 函数名(形式参数列表)
{函数体
}
2、函数的调用过程
#include<stdio.h>/*计算两个整数的和*/
sum(int num1,int num2)
{
//int num1,num2;//函数体内部不能定义和形参一样的变量
return num1+num2;}
int main()
{int a=100;
int b=27;
int c=sum(a,b);
printf("c is %d\n",c);
return 0;}
注:a.将a和b分别传给num1和num2;
b.sum再将num1和num2之和再返回给c
c.a、b称为函数的实际参数,num1和num2称为函数的形式参数
d.形参和实参个数、类型必须一致
e.形式参数:定义函数时函数名后面的参数;实际参数:调用函数时传入的具体数据,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值3、#include<stdio.h>
stdio.h 文件名
#include会将stdio.h文件中的所有内容拷贝到程序中
------ IOS培训、android培训、期待与您交流!-------