黑马程序员-我的第二篇学习日记:C语言中的 if 语句总结
来源:互联网 发布:喝水提醒电脑软件 编辑:程序博客网 时间:2024/06/05 18:05
C语言中 if 语句有三种形式:
1. if (表达式)
{
语句;
}
执行方法:先判断表达式是否是真,是真就执行里面的语句,假就不执行。
例如:
#include <stdio.h>
int main ( )
{
int i =10;
if ( i>0)
{
printf ("哈哈");
}
return 0;
}
程序一运行进入主函数,首先定义一个变量并且赋值10,到下一步 if 语句判断变量是否大于0,如果大于0就执行打印输出哈哈
2. if (表达式)
{
语句;
}
else
语句;
执行方法: 先判断表达式是否是真,是真就执行里面的语句,假就执行else里面的语句
例如:
# include <stdio.h>
int main ( )
{
int i = 10;
if ( i <0 )
{
printf ("哈哈");
}
else
printf ("你好");
return 0;
}
程序一运行进入主函数,首先定义一个变量并且赋值10,到下一步 if 语句判断变量是否小于0,如果小于0就执行打印输出哈哈
大于0,就打印输出 你好
3. if (表达式)
{
语句;
}
else if (表达式)
{
语句;
}
else if (表达式)
{
语句;
}
...... //很多个else if
else
{
语句;
}
执行方法: 条件表达式从上到下被求值。一旦找到为真的条件,就执行与它关联的语句,该阶梯的其他部分就被忽略了。如果所有的条件都不为真,则执行最后的else语句。最后的else语句经常被作为默认的条件,即如果所有其他条件测试失败,就执行最后的else语句。如果没有最后的else语句,而且所有其他的条件都失败,那程序就不做任何动作。
例如:
使用此语句会判断学生成绩如:A:90---100;B:80---89;C:60---79
#include <stdio.h>
int main ( )
{
int score = 0;
printf ( "请输入学生的成绩 : " );
scanf("%d",&score);
if ( score>=90&&score<=100)
{
printf (" A");
}
else if ( score>=80&&score<=89)
{
printf (" B");
}
else
printf (" C");
return 0;
}
程序一运行,进入主函数,根据你输入的值来由上往下判断,比如你输入的是80,就先判断 if 里面的条件表达式,不成立再判断else if 里面的条件表达式,成立打印输出B
else 下面的语句不执行了。
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
- 黑马程序员-我的第二篇学习日记:C语言中的 if 语句总结
- 黑马程序员-我的第三篇学习日记:C语言中的结构体
- 黑马程序员-我的学习第四篇日记:C语言中的数组
- 黑马程序员-我的第一篇学习日记:C语言中的循环结构
- 黑马程序员---c语言中的分支语句 switch与if
- 黑马程序员---C语言学习笔记之分支结构if语句与switc语句的详解
- 黑马程序员 C语言---关于if switch学习总结
- 黑马程序员张毓庆的学习日记第二篇
- 黑马程序员-----第二篇 C语言总结(二)
- 【黑马程序员】【C语言】选择结构-if语句
- 黑马程序员-我的第十六篇学习日记:OC中的协议
- 黑马程序员-我的第十七篇学习日记:Foundation中的结构体和字符串
- 黑马程序员-我的第十八篇学习日记:Foundation中的NSArray和NAMutableArray
- 黑马程序员-我的第十九篇学习日记:Foundation中的字典
- 黑马程序员——学习日记3(if语句,while语句,for语句)
- 【黑马程序员】--c语言中的指针总结
- 黑马程序员_object c学习日记_c语言部分
- 黑马程序员-C语言学习日记(一)基础语法
- 实时Javascript开发框架Clouda、Meteor、Firebase对比
- hdu4400 BFS+STL
- Java Socket编程(二)
- 链表的一些基本操作
- [xml] <![CDATA[ ]]>是什么意思?
- 黑马程序员-我的第二篇学习日记:C语言中的 if 语句总结
- 【Leetcode】Search Insert Position
- redo记录中改变向量的操作代码
- 沈大海cocos2d-x教程
- IIS配置asp.net的运行环境(Win7旗舰版)
- 快速获取数据库连接字串
- 数组实现动态栈,java
- MySQL-5.6.13免安装版配置方法
- android,标题栏显示加载,对话框显示加载