黑马程序员-IOS基础之C语言流程控制

来源:互联网 发布:红警网络进不去 编辑:程序博客网 时间:2024/03/29 21:04

流程控制

流程控制:顺序结构、选择结构、循环结构
顺序结构:默认程序就是用的顺序结构,代码从上往下执行。
选择结构:依指定变量或表达式的结果,决定后续运行的程序,最常用的是if-else指令,可以根据指定条件是否成立,巨鼎后续的程序。也可以组合多个if-else指令,进行较复杂的条件判断。
循环结构:指一段在程序中只出现一次,但可能会连续运行多次的代码。常见的循环可以分为两种,指定运行次数的循环以及指定继续运行条件的循环。

(一)、选择结构

1、if-第一种结构
代码:
if(条件)
{
语句1;
语句2;
...
}

2、if-第二种结构

代码:
if(条件)
{
语句1;
语句2;
...
}
else
{
...
}
3、if-第三种结构

代码:
if(条件1)
{
语句1;
语句2;
...
}
else if(条件2)
{
...
}
...
else
{
}
4、if第四种结构
if(条件)
语句1;
语句2;//语句2跟if无关

5、if-使用注意
①  比较大小时,常量值放左边,变量放右边
if( 0 == a)
②  注意赋值运算符,不要写成两个“=”
③  if语句后面不要写“;”
④  作用域不明确

6、switch-基本使用

代码:
switch(数值)
{
case 数值1:
语句1;
break;
case 数值2:
语句2;
break;
      default:
语句3;
break;
}

7、switch-使用注意
switch(c)
{
case '+'://如果要在case后面定义新的变量,必须用花括号“{}”包住
{
int sum = a + b;
print("和是%d\n",sum);
break;
}
case '-':
{
int minus = a - b;//如果不加花括号“{}”就会报错,作用域不明确
print("差是%d\n",minus);
break;
}
}
8、if和switch对比
① if语句能完成的功能switch并不一定能完成
int a = 10;
if( a > 100 ) {}
② 在有些情况下,if语句和switch语句可以互换
③ switch能完成的功能,if语句都能完成
(二)、循环结构
1、第一种循环结构-while
代码:
while(条件)
{
语句1;
}
//满足条件,进行循环,直到不再满足条件,退出循环
关键字:continue、break
contnue:直接结束本次循环,进入下一次循环
break:直接退出循环

2、第二种循环结构-do-while
代码:
do
{
} while(条件)
//至少循环一次,满足条件的,继续循环,直到不再满足条件,就退出循环
3、第三种循环结构-for
代码:
for( 语句1; 条件; 语句2)
{
循环体;
}
语句1:初始化语句1
语句2:增量语句(执行完循环体后再执行的语句)
demo:
int count = 0;
for( ; count < 50;)
{
printf("....");
count++;
}
转换后:
for(int count = 0; count < 50; count++)
{
printf("....");
}
4、for-使用注意
for( int i = 0; i < 5; i++);//执行空语句
//不要在for()后面写分号“;”
0 0
原创粉丝点击