网站首页 > 基础教程 正文
if-else 语句
if-else语句的语法格式为
if(<表达式>)
<语句1>
else
<语句2>
其中,<表达式>的值作为条件,如果计算为真非0就执行<语句1>,否则就执行<语句2>(如图4.5所示)。
例如:
true
表达式
false
int x;
cout<<"input x=";
语句1
语句2
cin>>x;
82!=0)if(x82!=0)
cout<<odd";
//若不能被2整除,则为奇数
else
cout<<"even";
//否则,为偶数
图4.5 if-else语的执行过程
条件判断中往往使用C语言潜规则:“非0为真”。比如if(x%2)等价于iff(x%2!=0)。直接把算术表达式作为条件,就是将非0值转为逻辑真。建议用关系表达式或逻辑表达式作为条件比较直接,程序清晰可读。
条件运算符?:往往能替代简单的if-else语句。比如上面的if-else语句等价于
x% 2? cout <<"odd":cout<<"even";
if-else用一个条件形成两个分支。为使程序方便阅读,一般将“else”与“if”书写在同一列上,在垂直方向对齐,而且将语句1和语句2都缩进一个tab位置。
3)if语句的嵌套
if-else中的语句1或语句2可以是又一条if-else语句,这就形成嵌套的if语句。例如:
if(表达式1)
<语句1>
else if(表达式2)
<语句2>
else
<语句3>
这种结构的执行过程如图4.6所示。该结构用两个条件形成了三条分支,这样的嵌套方式可用n个条件形成n+1个分支,后一个条件计算以前一个条件为假作为前提。
猜你喜欢
- 2024-11-20 一文搞懂Golang条件判断:if-else语句详解
- 2024-11-20 无需If-Else语句,状态模式即可编写干净可维护的代码
- 2024-11-20 答应我,别再if/else走天下了可以吗
- 2024-11-20 如何对SpringBoot中的IF-ELSE语句进行优化?
- 2024-11-20 道哥说编程--Java流程控制语句if--else详解
- 2024-11-20 if-elif-else,三目运算符,while条件循环,for迭代循环
- 2024-11-20 设计模式:策略模式避免多重分支语句(ifelse)
- 2024-11-20 Excel VBA流程图解之IF语句,多层IF嵌套,其实很简单
- 2024-11-20 4.2 练习编写简单的if语句和else语句
- 2024-11-20 C/C++编程笔记:if—else语句块,有个细节需要注意
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)