标准C语言第五天
来源:互联网 发布:哪个国家mac口红最便宜 编辑:程序博客网 时间:2024/06/05 04:02
分支语句可以在程序执行的时候从几组语句中选择一组执行。
在编写程序的时候如果遇到多种可能性,而且任务时候只能选择一种可能性,这种情况下可以采用分支解决。
If关键字可以用来编写分支。
If分支里需要位每种可能性编写专门的处理语句;每组语句需要一个配对的逻辑表达式。
If(){}
Else if(){}
Else if(){}
只有不可能同时出现的多种可能性才能用一个分支解决。
/* if分支
*/
#include<stdio.h>
Int main(){
Int num=0;
Printf(“请输入一个数字:”);
Sacnf(“%d”,&num);
If(num>=0){
Printf(“非负数是%d\n”,num);
}
Else{
Printf(“负数”);
}
Return 0;
}
编写if分支的时候应该把简单逻辑表达式写在前面,复杂逻辑表达式在后面。
#include<stdio.h>
Int main(){
Int num=0;
Printf(“请输入一个数字:”);
Scanf(“%d”,&num);
If(num<0){
Printf(“负数\n”);
}
Else if(num>=0&&(num&1)){
Printf(“奇数\n”);
}
Esle if(num>=0&&!(num&1)){
Printf(“偶数\n”);
}
Return 0;
}
If分支里的多个逻辑表达式之间有前后顺序,如果前面的逻辑表达式为真就忽略后面的逻辑表达式,这一点简化后面的逻辑表达式。
不可以把if分支当作多组无关语句看待。
使用 switch……case语句也可以编写分支;如果一个分支里包含有限个整数,每个整数需要专门的语句处理。
#include<stdio.h>
Int main(){
Int season=0;
Printf(“请输入一个整数:”);
Scanf(“%d”,&season);
Switch(season){
Case(0):
Printf(“春天\n”);
Break;
Case(1):
Printf(“秋天\n”);
Break;
}
Return 0;
}
循环语句可以让程序反复多次执行同一组语句。
For关键字可以用来编写循环。
For循环里可以一个变量依次代表一组数字,用一组语句分别处理它所代表的每个数字,这个变量叫做循环变量。
采用如下格式描述循环变量的变化过程。
(把开始数字赋值给循环变量 ; 用逻辑表达式描述循环变量和结束数字之间的关系 ; 每次循环变量的变化规律)
假设有如下for循环
For(1;2;3){
4
} 它按照以下方式分组执行 【1,2】【4,3,2】【4,3,2】……【4,3,2】
For循环有可能不执行大括号里的语句;小括号里每部分内容都可以省略。
如果小括号中间的逻辑表达式没有写表示逻辑表达式的结果永远为真。这种循环不能正常结束,所以叫做死循环。
For(num=0; ;num++)
For循环小括号里最前面和最后面的部分可以是逗号连接的多余语句。
For(num=1,num1=9;num<=num1;num++,num1--)
C99规范里允许在小括号中临时声明循环变量。这种循环变量只能在循环里使用。
For(int num=0;num<=6;num++)
编译的时候使用 gcc -std=c99__.c
可以在循环里使用break;语句终止循环的执行。
#include<stdio.h>
Int main(){
Int num=0;
For(num=1;num<=5;num++){
Printf(“%d\n”,num);
Break;
Printf(“%d\n”,num+10);
}
Return 0;
}
结果是 : 1 (加break)
当执行完break;语句后循环里的所有语句都不再执行,循环变量也不在改变。
如果循环采用break;语句结束的,循环结束后循环变量应该落在数字范围内。
如果编写循环时不知道循环要重复的次数就可以编写死循环,在循环里适合的地方使用break;。
循环里可以使用 continue;语句直接跳到循环大括号的末尾,中间的语句这次循环都不执行。
If(num==4){
Continue;
}
- 标准C语言第五天
- C语言第五天
- 21天学通C语言第五天---函数
- C语言暑期实习 第五天
- C语言学习第五天—递归
- C语言学习的第五天
- 标准C语言第三天
- 标准C语言第七天
- 标准C语言第八天
- 标准C语言第九天
- C第五天
- c/c++第五天
- C语言学习第五天(函数、存储类型)
- 20130823C语言编程实践课第五天
- 黑马程序员--IOS基础第五天(C语言)
- C语言第五天课堂笔记<详细+注释>
- 跟我一起学C语言(第五天)
- 嵌入式学习笔记(第五天)C语言续
- (一)、Java复习笔记之语言基础
- MAVEN 一系列常见错误(持续更新)
- java 反射机制
- JAVA的密码算法库
- opencv3.0 车牌号字符的分割
- 标准C语言第五天
- sklearn--交叉验证
- [解题报告] NOIP 2014 提高组Day1试题
- 本地连接阿里云数据库Redis
- 扯淡闲聊
- 放苹果
- python 闭包
- HTML基础
- 标准C语言第六天