if语句

if语句

if语句指的是编程语句中用来判定所给的条件是否满足,根据判定结果的真或者假决定是否进行相应的操作
if语句的语法结构
情况1:
if(表达式)
{
语句一;
}
情况2:
if(表达式)
{
语句一;
}
else
{
语句二:
}
情况3:
if(表达式)
{
情况1;
}
else if(表达式2)
{
情况2;
}
else
{
情况3;
}
注意 else后面跟的是之前if语句情况之外的情况
关于执行顺序
语句的执行是一个自上而下的顺序,当不满足第一个if语句的条件时,程序会顺延判断是否满足第二个else if 语句的条件
直到程序执行结束.
关于c语言中真假的判断
在c语言中有一个固定的规律,就是
0表示假 非零表示真
代码块
代码块划分了不同语句它的作用范围,对我而言,它及其的重要,它对梳理程序逻辑,对程序进行调试时有极大的帮助.
悬空else
当你的语句中出现了多个if,以及一个或者少于if数的else,那么它的匹配规则就是与最近的else相匹配
例如
//关于悬空else的匹配情况
//一般情况之下出现多个if,以及1个else,它的匹配规则是,与最近的if相匹配
//下面两个程序,我有一个疑问在if不加{}的情况 之下它的作用范围是多大
//经过调试后发现在第一个程序之中
//没有输出任何东西,说明它没有进入条件语句
//经过调试第二个程序之后,它会输出相应的内容
//足以说明,if语句在没有在后面加大括号的情况下,它的作用域会将程序后面的内容也包含进去
#include<stdio.h>
#include<windows.h>
int main()
{
int a = 0;
int b = 2;
if (a == 1)
if (b == 2)
printf(“hehe\n”);
else
printf(“haha\n”);
system(“pause”);
return 0;
}
#include<stdio.h>
#include<windows.h>
int main()
{
int a = 1;
int b = 2;
if (a == 1)
if (b == 2)
printf(“它的过程是什么样的呐”);
system(“pause”);
return 0;
}
多分支块if语句与多个if语句的区别
//多个if语句
//多分支至少有三个分支,这三个分支的内容分别是
//分支1:滚,你不配成为一个伟大的程序员
//分支2:做的不错,坚持下去,你会越来越棒
//分支3:兄弟,未来一切都是你的
//#include<stdio.h>
//#include<windows.h>
//int main()
//{
// int coding = 0;
// printf(“你有女朋友吗? (选择1或者0),如果你不喜欢女的,请选择-1”);
// scanf_s("%d", &coding);
// if (coding == 1)
// {
// printf(“滚,你不配成为一个伟大的程序员\n”);
// }
// if (coding == 0);
// {
// printf(“做的不错,坚持下去,你会越来越棒\n”);
// }
// if (coding == -1)
// {
// printf(“兄弟,未来一切都是你的\n”);
// }
// system(“pause”);
// return 0;
//}
//多分支块if语句
#include<stdio.h>
#include<windows.h>
int main()
{
int coding = 0;
printf(“你有女朋友吗? (选择1或者0),如果你不喜欢女的,请选择-1”);
scanf_s("%d", &coding);
if (coding == 1)
{
printf(“滚,你不配成为一个伟大的程序员\n”);
}
else if (coding == 0)
{
printf(“做的不错,坚持下去,你会越来越棒\n”);
}
else if(coding==-1)
{
printf(“兄弟,未来一切都是你的\n”);
}
system(“pause”);
return 0;
}
多个if语句与else if的区别
多个if语句在程序运行的时候,有多少个if判断多少次
而在else if 语句中当前面的if满足后就不会去判断后面else if的内容,程序直到结束.
看如下程序
#include<stdio.h>
#include<windows.h>
int main()
{
int a = 1;
if (a = 5)
{
printf(“非0为真,这个段内容还真的输出了!!”);
}
system(“pause”);
return 0;
}
输出结果如下:
在这里插入图片描述
前半部分的内容,不够详细,暂时做保留,以下为关于if语句的重新整理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值