首页 > 其他分享 >c语言if else结构

c语言if else结构

时间:2024-11-20 09:47:04浏览次数:3  
标签:语句 case 语言 default else break 表达式 结构

c语言if语句如何使用

内部是一个判断真假的条件语句

,如果该语句为真,就执行其下的一条语句。若有多条语句则应用花括号括起来算作一条语句。一般if和else连用。就是说,满足if条件就执行这个,否则就执行else下的语句。

if是c语言的关键字,所有c语言的基本语句都是有编译器(比如VC,GCC等)将C语言翻译成机器语言(汇编语言

)。比如下面简单的if语句,我们看看编译器将其转换为什么样子。对应的编译器(我用的VC)编译后的结果(汇编语言)

c语言提供了3种形式的if语句

1、if(表达式)语句1

例如:

if(x>y)

printf("%d",x);

2、if(表达式)

语句1

else

语句2

例如:

if(x>y)

printf

("%d",x);

else

printf("%d",y);

3、if(表达式1) (在else部分又嵌套了多层的if语句)

语句1

else if(表达式2)

语句2

else if(表达式3)

语句3

else if(表达式m)

语句m

else

语句m+1

常见的C语言条件控制语句

switch语句

一般格式

switch(表达式)

{

case 常量表达式1:

语句1;

break;

case 常量表达式2:

语句2;

break;

case 常量表达式n:

语句n;

break;

default:

语句n+1;

break;

}

使用switch语句注意事项

switch后面圆括号中的表达式的类型,ANSI标准允许为任何类型,但Visual C++6.0只允许为整型、字符型或枚举类型

case后面常量表达式的值必须互不相等,否则会出现互相矛盾的现象。其类型应该与switch后面表达式的类型相容。

case和常量表达式之间要有空格。

case和default出现可以在任何位置,其先后次序不影响执行结果,但习惯上将default放在switch-case

结构的底部。

case提供了执行某一语句序列的入口,起着标号的作用;多个case可以执行同一语句序列。

每个case语句的结尾不要忘了加break,否则将导致多个分支重叠。

不要忘记最后的default分支

。即使程序真的不需要default处理,也应该保留语句: default : break;

标签:语句,case,语言,default,else,break,表达式,结构
From: https://blog.csdn.net/lwexin/article/details/143827089

相关文章

  • 【数据结构】`unordered_map` 和 `unordered_set` 的底层原理
    unordered_map和unordered_set是C++标准库中的两个容器,它们被广泛应用于需要快速查找的场景中。它们的查找、插入和删除的平均时间复杂度都是O(1),这也是它们的一个重要特性。本文将详细介绍unordered_map和unordered_set的底层原理,帮助计算机专业的小白理解什么是......
  • C/S结构用户界面设计
    C/S结构用户界面设计 【实验编号】10003809547j 图形用户界面设计【实验学时】8学时【实验环境】l 所需硬件环境为微机;l 所需软件环境为MicrosoftVisualStudio2013【实验内容】编写一整套Mis系统UI界面,Mis系统名称自拟,尽量运用到如下控件:l 窗体l 菜单l......
  • B/S结构用户界面设计
    B/S结构用户界面设计 【实验编号】10003809548j Web界面设计【实验学时】8学时【实验环境】l 所需硬件环境为微机;l 所需软件环境为dreamweaver【实验内容】本实验旨在设计一个基于B/S架构的在线课程管理系统,主要包括用户登录注册、学生选课、教师课程管理与成绩......
  • 开源免费的大语言模型哪个好?排名基于国外最公允排行榜
    目前开源模型在能力上面已经与闭源模型越来越接近,笔者依托于市面最公允的模型评测: 人类评估竞技场模式  https://lmarena.ai 的最新排名做梳理:#排行靠前的开源模型梳理:如上图,在目前最公允的大模型竞技场打榜中,上面只有这么几个玩家是开源的第一个就是马斯克新公司......
  • c语言初学者练习——指针进阶学习
    c语言初学者练习——结构体一、字符指针在指针的类型中有一种指针类型为字符指针:char*字符指针的一般使用方法:intmain(){ chara='w'; char*pc=&a; *pc='b'; printf("%c",a); return0;}另一种使用方法:把字符串首字符a的地址赋值给了p,但不安全VS......
  • 芒果YOLO11改进108:即插即用 | 基于CFNet提出多种原创结构CSCFocalNeXt, ReNLANFocalNe
    ......
  • 【C语言】操作符2(含操作符的应用)
    1、单目操作符    单目操作符有下面几种:    !、++、--、&(取地址)、*(指针)、+(正号)、-(负号)、~、sizeof、(类型)    其中就还有&和*操作符还没有学习过,这个我们在后面学习指针的时候会详细来讲的。2、逗号表达式    逗号表达式就是用逗号隔开的......
  • c语言分支循环语句
    大家好!今天为大家带来的是有关分支与循环语句的相关内容,希望对您有所帮助。正文如下:众所周知,c语言是结构化的程序设计语言,其中的结构化就体现在对于三大基本结构的多元化使用,而这三大结构分别是:顺序结构,选择结构,循环结构通过对三大结构的学习,我们就可以掌握c语言程序的简单......
  • 针对初学者的C和C++23的对比学习-4.循环结构的学习
    4.循环结构的学习学习目标:学习内容:了解for语句:for循环的执行流程了解while语句:while循环的执行流程了解dowhile语句:dowhile循环的执行流程了解break和continue的使用for,while和dowhile的对比练习学习目标:了解循环结构了解for语句了解while语句了解d......
  • 数据结构复习 ---- 顺序表(数组)--定长版本+不定长版本
    //我的思考************////1.顺序表是一种线性结构(一对一关系),每个数据都是有一个前驱(除了第一个元素)和一个后继(除了最后一个元素)//2.顺序表分为定长顺序表(指针存储固定数量的元素)和不定长顺序表(顾名思义。。。使用较多)----类似于动态数组,就像Go语言中的切片,Pytho......