C语言基础—流程控制
2014-04-30 11:57
190 查看
------ android培训、java培训、期待与您交流! ----------
流程控制:分为三种结构
1. 顺序结构
2. 选择结构
3. 循环结构
if (条件)
{
语句1;
语句2;
…………
}
如果条件为真,那么就执行这些语句,如果条件为假,那么就不执行这些语句。
第二种格式:
if (条件)
{
语句1;
语句2;
……
}
else
{
语句;
……
}
如果条件成立执行if里的语句,否则执行else里的语句。
第三种语句:
if (条件1)
{}
else if (条件2)
{}
else if (条件3)
{}
……
{}
else
{}
如果,条件1成立,执行条件1的代码,其他不会执行。
如果,条件1不成立,其他条件成立,就会执行其对应的代码。
如果条件都不成立,则执行else里的代码。
还有一点,如果条件3成立了,说明之前的条件都不成立。
第四种结构
if (条件) 语句1;语句2;
这种不写大括号,那么就会执行执行if后的第一条语句,也就是语句1。
格式:
switch (数值)
{
case 数值1:{语句;……;bresk;}
case 数值2:{语句;……;bresk;}
case 数值3:{语句;……;bresk;}
case 数值4:{语句;……;bresk;}
……
default :{语句;bresk;}
}
switch会将传进来的数值进行判断,找到相应的case 数值,执行相应的语句,直到遇到break,break就是退出整个switch。
如果没有相应的case数值,则执行default。
注意:如果没有遇到break,那么就会继续执行之后的case,直到遇到break。
注意:作用域问题,所以一定要做好大括号。
与if做一个比较:
1. if语句能完成的功能,switch并不一定能完成。
2. 在有些情况下,if与switch语句可以互换。
3. switch能完成的功能,if都能完成
举一个例子:
两个关键字:
1. continue:这个意思是跳过这一次循环,继续之后的循环。
2. break:退出整个循环。
运行原理:
1. 如果一开始条件就不成立,永远不会执行循环体。
2. 如果条件成立,就执行一次循环体,执行完毕,再次判断条件,再次循环,知道条件不成立。
最简单的死循环:
while (1);
do while :与while很像。
格式:
格式 :
for (语句1; 条件; 条件2)
{
循环体
}
语句1: 初始化语句。
语句2: 增量语句(执行完循环体后再执行的语句)
1. for一开始只会执行一次语句1(整个for循环只会执行一次)
2. 判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立。
注意点: 如果在for();后面加一个分号,那么就会执行期之后的第一条语句。
for循环最简单的死循环
for (;;);
嵌套循环:
------ android培训、java培训、期待与您交流! ----------
流程控制:分为三种结构
1. 顺序结构
2. 选择结构
3. 循环结构
if语句:
第一种格式:if (条件)
{
语句1;
语句2;
…………
}
如果条件为真,那么就执行这些语句,如果条件为假,那么就不执行这些语句。
int main() { // 人数 int count = 60; if (count >= 50) { printf("开班!!!"); } return 0; }
第二种格式:
if (条件)
{
语句1;
语句2;
……
}
else
{
语句;
……
}
如果条件成立执行if里的语句,否则执行else里的语句。
第三种语句:
if (条件1)
{}
else if (条件2)
{}
else if (条件3)
{}
……
{}
else
{}
如果,条件1成立,执行条件1的代码,其他不会执行。
如果,条件1不成立,其他条件成立,就会执行其对应的代码。
如果条件都不成立,则执行else里的代码。
还有一点,如果条件3成立了,说明之前的条件都不成立。
第四种结构
if (条件) 语句1;语句2;
这种不写大括号,那么就会执行执行if后的第一条语句,也就是语句1。
switch语句:
switch语句也是选择结构。格式:
switch (数值)
{
case 数值1:{语句;……;bresk;}
case 数值2:{语句;……;bresk;}
case 数值3:{语句;……;bresk;}
case 数值4:{语句;……;bresk;}
……
default :{语句;bresk;}
}
switch会将传进来的数值进行判断,找到相应的case 数值,执行相应的语句,直到遇到break,break就是退出整个switch。
如果没有相应的case数值,则执行default。
注意:如果没有遇到break,那么就会继续执行之后的case,直到遇到break。
注意:作用域问题,所以一定要做好大括号。
与if做一个比较:
1. if语句能完成的功能,switch并不一定能完成。
2. 在有些情况下,if与switch语句可以互换。
3. switch能完成的功能,if都能完成
while语句:
格式:while(条件) {……}举一个例子:
#include <stdio.h> int main() { int counts = 0; while (count<50) { counts ++; printf("做一次俯卧撑"); } return 0; }
两个关键字:
1. continue:这个意思是跳过这一次循环,继续之后的循环。
2. break:退出整个循环。
运行原理:
1. 如果一开始条件就不成立,永远不会执行循环体。
2. 如果条件成立,就执行一次循环体,执行完毕,再次判断条件,再次循环,知道条件不成立。
最简单的死循环:
while (1);
do while :与while很像。
格式:
do { }while();这个和while循环还是有区别的,区别就是,dowhile如果条件一开始不成立,那么他也会执行一次循环 而while,如果条件不成立,那么就不会执行。
for语句:
for循环是我们三个循环里最复杂的,意识最常用的。格式 :
for (语句1; 条件; 条件2)
{
循环体
}
语句1: 初始化语句。
语句2: 增量语句(执行完循环体后再执行的语句)
1. for一开始只会执行一次语句1(整个for循环只会执行一次)
2. 判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立。
for (int count = 0; count<50; count++) { printf("做一次俯卧撑\n"); }
注意点: 如果在for();后面加一个分号,那么就会执行期之后的第一条语句。
for循环最简单的死循环
for (;;);
嵌套循环:
int main() { for (int i = 0; i<=10, i++) { printf("好友列表%d", i); for (int j = 0; i<6; i++) { printf("好友%d", j); } } return 0; }for循环里可以嵌套无数多个for循环。
------ android培训、java培训、期待与您交流! ----------
相关文章推荐
- 黑马程序员-C语言基础知识-流程控制
- Java语言基础——分支流程控制if switch
- C语言基础之流程控制
- JavaScript语言基础---(三)流程控制语句
- 黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- 学习笔记 Java_毕向东_语言基础_程序流程控制 2014.7.29
- 黑马程序员——C语言基础语法--scanf函数、基本运算、流程控制
- 汇编语言基础之三 - 变量的访问和流程控制指令
- C语言基础入门-流程控制
- 黑马程序员—Java语言基础(程序流程控制-if、switch、for、while、do while、break、continue)
- 黑马程序员-IOS-C语言基础-流程控制
- swift语言基础(二)流程控制
- 黑马程序员--C语言基础-流程控制
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- 黑马程序员_java的语言基础组成进阶(对第三课程序流程控制的总结)
- c语言基础知识2流程控制(1)
- JavaScript语言基础-数据运算和流程控制
- 黑马程序员_iOS开发C语言基础之运算符和流程控制
- 黑马程序员-iOS基础-C语言基础(三)流程控制及函数
- C语言基础之流程控制