黑马程序员_2 c语言基础 流程控制 if switch while
来源:互联网 发布:阿里云.com域名价格 编辑:程序博客网 时间:2024/04/30 03:17
----------------------ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
流程控制有三种结构
l 顺序结构:默认的流程结构。按照书写顺序执行每一条语句。
l 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。
l 循环结构:在给定条件成立的情况下,反复执行某一段代码。
经常使用的函数有 选择函数-if –switch循坏结构-while –do while – for
1-if
if (表达式){语句1; 语句2; }
表达式为真,则执行大括号内的语句,否则不执行。大括号内只有一条语句时,大括号可以省略,这是最简单的if语句。
If 与else 组合的: if(表达式) 语句1; else 语句2; //表达式为真,执行语句1为假执行语句2;
If与else if 组合的: if(a==0){ } else if(a>0) { } else 其中else if可是多次使用,其中只有一个大括号内的语句会被执行;
比如:
#include <stdio.h>int main(){ int count = 40; if ( count >= 50 ) { printf("开班!!!\n"); printf("准备机器!!!\n"); } else { printf("不开班!!!\n"); printf("不准备机器!!!\n"); } int a = 6; if (a++ > 10) // a == 7 { printf("A\n"); } else if (a++ > 5) // a == 8 { printf("B\n"); } else if (a++ > 3) { printf("C\n"); } else { printf("D\n"); } printf("a的值是%d\n", a); int a = -10; if (a>1) printf("A\n"); printf("B\n"); return 0;}
使用注意的地方就是变量方面 还有 作用域要明确。
2-switch
switch(数值) { case 数值1: break; …default: break;}
其中 数值相当于一个钥匙,数值1,2,3,4···为锁 ,从1开始试,只有与数值的返回值相同时,才能打开此锁,执行相应语句,然后break 跳出次结构,不在试其他的锁。Default 表示锁都不合适,那么就只能是他了,不再试而是直接执行。
比如
#include <stdio.h>int main(){ int a = 10; int b = 10; switch (a) { case 10: printf("A\n"); b++; case 5: printf("B\n"); b++; case 0: printf("C\n"); b++; break; default: printf("D\n"); break; } printf("b的值是%d\n", b);//没有break的话 不会从结构中跳出 return 0;}
3-while 循坏结构
l while(表达式) {语句1;语句2; }
只有表达式的条件成立 才会执行语句
#include <stdio.h>int main(){ int count = 0; while (count < 50) { count++; printf("做第%d次俯卧撑\n", count); if (count == 20) { break; } } return 0;}
4-do while 特点:一定会执行一次循环体
l do {语句1;语句2; }
l while(表达式) ;
#include <stdio.h>int main(){ int i = 0; do { i++; // 5 } while (i<0); printf("i=%d\n", i); return 0;}
5-for 循坏结构
为for (语句1; 条件; 语句2){ 循环体 }的结构
#include <stdio.h>int main(){int count = 0; for ( ; count < 50; ) { printf("做俯卧撑\n"); count++; }}
6 break:
1.使用场合
1> switch语句:退出整个switch语句
2> 循环结构:退出整个循环语句
* while
* do while
* for
2.注意点
只对最近的循环结构有效
continue:
1.使用场合
循环结构:结束当前这次的循环体,进入下一次循环体
* while
* do while
* for
2.注意点 只对最近的循环结构有效 并且continue后面的语句不会执行,所以写代码的时候一定注意!!! 不要将要使用的代码写在continue后面。。。
for (int i = 0; i<3; i++) { for (int j = 0; j<2; j++) { if (j==1) { break; } printf("A\n"); } break; printf("B\n"); }
----------------------ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
- 黑马程序员_2 c语言基础 流程控制 if switch while
- 黑马程序员—Java语言基础(程序流程控制-if、switch、for、while、do while、break、continue)
- 黑马程序员------C语言-----流程控制(选择结构:if,switch)
- 黑马程序员——C语言学习之流程结构-if—switch—while—do while
- C语言基础 选择结构 流程控制 If Switch
- Java语言基础(程序流程控制-if、switch、for、while、do while、break、continue)
- C语言中流程控制语句(if,switch,for,while,do-while,continue,break,return)
- 3、C语言流程控制 if...else、switch、for、while、do while
- 黑马程序员--C语言基础-流程控制
- 黑马程序员------C语言-----流程控制(循环结构:while,for)
- 黑马程序员-02.C 语言中 if while switch 知识点总结
- c语言基础switch、if、while和for基本用法
- 黑马程序员-IOS-C语言基础-流程控制
- 黑马程序员IOS基础---C语言学习之流程控制
- 黑马程序员—IOS基础(C语言流程控制)
- 黑马程序员-IOS基础之C语言流程控制
- 黑马程序员-C语言基础五:流程控制
- 黑马程序员---C语言基础---Switch语句
- vim插件相关1
- HDU2289:Cup(二分)
- WinCE控制面板添加应用程序
- 建立 ARM GCC 工具链
- MyBatis的foreach语句详解
- 黑马程序员_2 c语言基础 流程控制 if switch while
- MFC_Edit控件
- MTK Android Driver:led
- html 文本框去掉边框
- javascript的test方法的“陷阱”
- Oracle笔记系列(三)
- 经典c程序 (0001)--取一个三位整数各位的数字
- 黑马程序员——连接多次打开效率问题
- gcc与g++的区别